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

发布时间 - 2026-01-10 23:23:19    点击率:

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); 
  } 
});

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


# jquery  # easyui  # 排序  # datagrid  # 基于datagrid框架的查询  # jQuery easyui datagrid动态查询数据实例讲解  # Jquery EasyUI Datagrid右键菜单实现方法  # jquery easyui DataGrid简单示例  # jQuery Easyui学习之datagrid 动态添加、移除editor  # jQuery EasyUI之DataGrid使用实例详解  # Jquery之datagrid查询详解  # 字段名  # 数据库中  # 小编  # 就会  # 有可能  # 在此  # 不需要  # 较高  # 给大家  # 这个时候  # 自定义  # 为例  # 发送到  # 设置为  # 会以  # 所述  # 抛出  # 第二种  # 不安全  # 第一种 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Android Socket接口实现即时通讯实例代码  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  浅谈javascript alert和confirm的美化  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何在橙子建站上传落地页?操作指南详解  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  详解Huffman编码算法之Java实现  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  如何在万网自助建站中设置域名及备案?  Laravel如何与Pusher实现实时通信?(WebSocket示例)  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  ,怎么在广州志愿者网站注册?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  昵图网官网入口 昵图网素材平台官方入口  零基础网站服务器架设实战:轻量应用与域名解析配置指南  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel如何使用Livewire构建动态组件?(入门代码)  如何快速生成ASP一键建站模板并优化安全性?  如何在景安云服务器上绑定域名并配置虚拟主机?  Linux网络带宽限制_tc配置实践解析【教程】  Swift开发中switch语句值绑定模式  如何在Ubuntu系统下快速搭建WordPress个人网站?  南京网站制作费用,南京远驱官方网站?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  网站制作免费,什么网站能看正片电影?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel怎么清理缓存_Laravel optimize clear命令详解  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  PHP 500报错的快速解决方法  Laravel如何实现数据库事务?(DB Facade示例)  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  python中快速进行多个字符替换的方法小结  *服务器网站为何频现安全漏洞?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  PHP正则匹配日期和时间(时间戳转换)的实例代码  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  JavaScript如何实现类型判断_typeof和instanceof有什么区别  iOS验证手机号的正则表达式  Laravel如何自定义分页视图?(Pagination示例)  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  免费视频制作网站,更新又快又好的免费电影网站?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel怎么在Controller之外的地方验证数据  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?