多列排序-Jqgrid
Multiple column sorting - Jqgrid
我正在尝试对Jqgrid上的多个列进行排序。。但它根本没有分类。我正在使用以下代码。
multiSort : true,
sortname: 'orderNo asc, cd',
sortorder: 'desc',
如何做到这一点?还有别的办法吗?
我也试过低于一个
$('#OrderGrid').jqGrid('sortGrid', 'orderNo', true, 'asc')
.jqGrid('sortGrid', 'cd', true, 'desc');
但现在运气还是不好。。。
要设置"desc"
顺序,必须调用sortGrid
两次:
$('#OrderGrid').jqGrid('sortGrid', 'orderNo', true, 'asc')
.jqGrid('sortGrid', 'cd', true, 'desc')
.jqGrid('sortGrid', 'cd', true, 'desc');
例如,如果需要将orderNo
和cd
列的排序方向都设置为desc
,则应使用
$('#OrderGrid').jqGrid('sortGrid', 'orderNo', true, 'desc')
.jqGrid('sortGrid', 'orderNo', true, 'desc')
.jqGrid('sortGrid', 'cd', true, 'desc')
.jqGrid('sortGrid', 'cd', true, 'desc');
在调用sortGrid
:之前,请确保将jqGrid的multiSort
选项设置为true
$('#OrderGrid').jqGrid('setGridParam', {multiSort: true})
.jqGrid('sortGrid', 'orderNo', true, 'asc')
.jqGrid('sortGrid', 'cd', true, 'desc')
.jqGrid('sortGrid', 'cd', true, 'desc');
或者,您也可以完全不使用sortGrid
。演示演示了该方法。它使用以下代码
setSorting.call($grid[0], "name", "desc");
setSorting.call($grid[0], "invdate", "asc");
$grid.jqGrid("setGridParam", {
multiSort: true,
sortname: "name desc, invdate asc"
}).trigger("reloadGrid");
其中setSorting
函数定义如下
var setSorting = function (colName, sortOrder) {
var $self = $(this),
colModel = $self.jqGrid("getGridParam", "colModel"),
headers = $self[0].grid.headers,
showSortIconsInAllCols = $self.jqGrid("getGridParam", "viewsortcols")[0],
cmLength = colModel.length,
cm,
$sortSpan,
i;
for (i = 0; i < cmLength; i++) {
cm = colModel[i];
if (cm.name === colName) {
cm.lso = String(sortOrder).toLowerCase() === "desc" ? "desc" : "asc";
}
$sortSpan = $(headers[i].el).find(">div.ui-jqgrid-sortable>span.s-ico");
if (showSortIconsInAllCols || cm.lso) {
$sortSpan.show();
if (cm.lso) {
$sortSpan.find(">span.ui-icon-" + cm.lso)
.removeClass("ui-state-disabled");
}
}
}
};
相关文章:
- jqGrid可排序行,只允许对某些行进行排序
- jQuery jqGrid中的事件前排序
- 是否可以在JqGrid中按字母顺序以外的其他方式对组进行排序
- jqGrid不工作排序进程不工作
- JQgrid 对 ID 列的数据更改进行排序
- jqgrid:基于两列排序
- JQGrid:排序和自定义格式化程序
- 是否可以按当前排序顺序获取跨多个页面的所有 jqGrid 行
- jqGrid 显示排序后Col/hideCol不起作用
- 在单元格中显示另一个值时,按一个值对jqGrid进行排序
- jqGrid使用JsonString JsonReader实现服务器端排序分页过滤
- JQGrid在列排序时丢失记录
- jqGrid-拖动一行进行排序会打乱单元格宽度
- 奇怪的排序jqGrid
- jqGrid表单编辑选择排序
- 多列排序-Jqgrid
- jqGrid 树网格日期排序无法正常工作
- jqGrid:禁用排序
- 误导jqgrid文档:客户端排序,但服务器端分页
- jqGrid排序问题id名称和索引不同