jquery easyui dataGrid动态改变排序字段名的方法

  

jQuery easyui dataGrid动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序,这里以JAVA为例,后端的实体类字段有可能和数据库的字段不一致。

  

如:实体类中的属性为用户名,前台<代码>=提起“用户名”>   

  

怎么把用户名和数据库中的user_name进行做映射

  

  

1:在后台服务器端对前台传入的排序字段进行判断,并且手工进行映射为数据库中的字段名;

  

,,,,,,,,,,,,优点:安全,数据库字段不会暴露在前台HTML页面中,

  

,,,,,,,,,,,,缺点:后台代码中会出现很多的字段映射判断;

  

2:在前台点击排序字段列的时候做判断,通过JS脚本在前台页面判断进行映射为数据库中的字段名;

  

,,,,,,,,,,,,优点:方便,不需要修改服务器端代码

  

,,,,,,,,,,,,缺点:不安全,数据库真实字段名会暴露在HTML页面中,,,,,,,,,,,,,
  

  

,

  

这里采用第二种方式,实现如下:

     /* *   *在点击排序字段时,改变传入后台的字段   *参数对应onBeforeLoad事件的参数   *地图自定义的字段映射地图   */onSortColumn=函数(参数,地图){//取出图中字段的映射关系值   var fieldSort=地图(param.sort);   如果(fieldSort !=",,fieldSort !=未定义){//设置新的排序字段名,设置完之后,发送请求时一并会发送到服务端   param.sort=fieldSort;   }   }      

使用方法:

     //创建地图   var=新地图地图();//为地图添加值;关键:对应提交=坝没敝械淖侄蚊?价值:对应数据库的字段   地图(“用户名”)=皍ser_name”;      $ (' # datagrid) .datagrid ({   onBeforeLoad:函数(参数){   onSortColumn (param,地图);   }   });      

以上所述是小编给大家介绍的jquery easyui dataGrid动态改变排序字段名的方法,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

jquery easyui dataGrid动态改变排序字段名的方法