jQuery easyui dataGrid 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序,这里以JAVA为例,后端的实体类字段有可能和数据库的字段不一致;
如:实体类中的属性为userName,前台filed="userName"
而数据库的字段为user_name,这个时候如果把userName设置为排序列,然后去进行点击,就会抛出异常,因为dataGrid在排序的时候会以filed="userName"中的字段名为排序字段;
问题:
怎么把userName和数据库中的user_name进行做映射
解决方案:
1:在后台服务器端对前台传入的排序字段进行判断,并且手工进行映射为数据库中的字段名;
优点:安全、数据库字段不会暴露在前台HTML页面中;
缺点:后台代码中会出现很多的字段映射判断;
2:在前台点击排序字段列的时候做判断,通过JS脚本在前台页面判断进行映射为数据库中的字段名;
优点:方便,不需要修改服务器端代码
缺点:不安全,数据库真实字段名会暴露在HTML页面中;
注意:如果对安全性要求比较高建议选择第一种;
这里采用第二种方式,实现如下:
使用方法:
以上所述是小编给大家介绍的jquery easyui dataGrid动态改变排序字段名的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!