jggrid使用multiselect时修改默认排序

本文介绍如何解决 jQGrid 使用 columnChooser 插件时导致的列顺序变化问题。通过修改 ui.multiselect.js 中的默认排序方法,避免了列按字符串大小排序而打乱原有顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jggrid使用columnChooser时,该插件使用的排序方式是根据string的大小比较排序。


 colNames:['编号','处理时间','名称','类型','编写单位','编写人','处理结果',]

显示为下图,点确定之后表格列的顺序也会跟着变,这是不必要的

但有时候不想打乱原来的顺序,可以修改  ui.multiselect.js 中的默认排序方法:

var defaultNodeComparator = function(node1,node2) {
	var text1 = node1.text(),
	    text2 = node2.text();
	return text1 == text2 ? 0 : (text1 < text2 ? -1 : 1);
};
修改为:

var defaultNodeComparator = function(node1,node2) {
	return 1;
};

这样顺序就不会被打乱了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值