jquery easyui dataGrid动态改变排序字段名
2017-03-02 13:42
441 查看
jquery easyui dataGrid动态改变排序字段名
标签: jqueryeasyuidatagrid排序自定义排序2015-04-30 15:50 1768人阅读 评论(0) 收藏 举报
![](http://static.blog.csdn.net/images/category_icon.jpg)
分类:
JQUERY EasyUi(2)
![](http://static.blog.csdn.net/images/arrow_triangle%20_down.jpg)
版权声明:本文为博主原创文章,未经博主允许不得转载。
jQuery easyui dataGrid 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序,
这里以JAVA为例,后端的实体类字段有可能和数据库的字段不一致;
如:实体类中的属性为userName,前台filed="userName"而数据库的字段为user_name,这个时候如果把userName设置为排序列,然后去进行点击,就会抛出异常,因为dataGrid在排序的时候会以filed="userName"中的字段名为排序字段;
问题:怎么把userName和数据库中的user_name进行做映射
解决方案:1:在后台服务器端对前台传入的排序字段进行判断,并且手工进行映射为数据库中的字段名;
优点:安全、数据库字段不会暴露在前台HTML页面中;
缺点:后台代码中会出现很多的字段映射判断;
2:在前台点击排序字段列的时候做判断,通过JS脚本在前台页面判断进行映射为数据库中的字段名;
优点:方便,不需要修改服务器端代码
缺点:不安全,数据库真实字段名会暴露在HTML页面中;
注意:如果对安全性要求比较高建议选择第一种;
这里采用第二种方式,实现如下:
[javascript] view
plain copy
![](https://code.csdn.net/assets/CODE_ico.png)
/**
*在点击排序字段时,改变传入后台的字段
*param对应onBeforeLoad事件的参数
*map自定义的字段映射Map
*/
onSortColumn=function(param,map){
//取出map中字段的映射关系值
var fieldSort=map[param.sort];
if(fieldSort!='' && fieldSort!=undefined){
//设置新的排序字段名,设置完之后,发送请求时一并会发送到服务端
param.sort=fieldSort;
}
}
使用方法:
[javascript] view
plain copy
![](https://code.csdn.net/assets/CODE_ico.png)
//创建Map
var map = new Map();
//为map添加值;key:对应filed="userName"中的字段名;value:对应数据库的字段
map['userName']='user_name';
$('#datagrid').datagrid({
onBeforeLoad:function(param){
onSortColumn(param,map);
}
});
相关文章推荐
- jquery easyui dataGrid动态改变排序字段名
- jquery easyui dataGrid动态改变排序字段名的方法
- 扩展jQuery easyui datagrid增加动态改变列编辑的类型
- 扩展jQuery easyui datagrid增加动态改变列编辑的类型
- [转]扩展jQuery easyui datagrid增加动态改变列编辑的类型
- 扩展jQuery easyui datagrid增加动态改变列编辑的类型(treegrid也适用)
- jQuery easyui dataGrid 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序,这里以JAVA为例,后端的实体类字段有可能和数据库的字段不一致; 如:实体类中的
- 转帖:扩展jQuery easyui datagrid增加动态改变列编辑的类型
- jQuery EasyUI DataGrid根据字段动态合并单元格
- jquery easyui datagrid动态改变title的值
- easyUI_动态改变datagrid的url值
- easyui datagrid 动态改变大小
- easyUI_动态改变datagrid的url值
- 动态改变easyui datagrid 列的title
- 使用easyUI 动态改变datagrid的columns
- 使用easyUI 动态改变datagrid的columns
- EasyUI DataGrid根据字段动态合并单元格
- 动态改变easyUI的datagrid的columns
- EasyUI DataGrid根据字段动态合并单元格
- [easyui][datagrid]EasyUI DataGrid根据字段动态合并单元格