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之外的地方验证数据
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?

