最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jqueryeasyuidataGrid动态改变排序字段名实现方法

来源:动视网 责编:小采 时间:2020-11-27 20:05:00
文档

jqueryeasyuidataGrid动态改变排序字段名实现方法

jqueryeasyuidataGrid动态改变排序字段名实现方法:本文主要和大家分享jquery easyui dataGrid动态改变排序字段名实现方法,jQuery easyui dataGrid 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序,这里以JAVA为例,后端的实体类字段有可能和数据库的字段不一致;如:实体类中的
推荐度:
导读jqueryeasyuidataGrid动态改变排序字段名实现方法:本文主要和大家分享jquery easyui dataGrid动态改变排序字段名实现方法,jQuery easyui dataGrid 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序,这里以JAVA为例,后端的实体类字段有可能和数据库的字段不一致;如:实体类中的


本文主要和大家分享jquery easyui dataGrid动态改变排序字段名实现方法,jQuery easyui dataGrid 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序,这里以JAVA为例,后端的实体类字段有可能和数据库的字段不一致;

如:实体类中的属性为userName,前台filed="userName"而数据库的字段为user_name,这个时候如果把userName设置为排序列,然后去进行点击,就会抛出异常,因为dataGrid在排序的时候会以filed="userName"中的字段名为排序字段;

问题:

怎么把userName和数据库中的user_name进行做映射

解决方案:

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

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

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

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

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

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

注意:如果对安全性要求比较高建议选择第一种;

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

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

使用方法:

 //创建Map 
var map = new Map(); 
//为map添加值;key:对应filed="userName"中的字段名;value:对应数据库的字段 
map['userName']='user_name'; 
 
$('#datagrid').datagrid({ 
 onBeforeLoad:function(param){ 
 onSortColumn(param,map); 
 } 
});

文档

jqueryeasyuidataGrid动态改变排序字段名实现方法

jqueryeasyuidataGrid动态改变排序字段名实现方法:本文主要和大家分享jquery easyui dataGrid动态改变排序字段名实现方法,jQuery easyui dataGrid 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序,这里以JAVA为例,后端的实体类字段有可能和数据库的字段不一致;如:实体类中的
推荐度:
标签: 方法 改变 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top