jqGrid:禁用排序
jqGrid: Disable sorting
我使用addRowData
手动向jqGrid添加行,并且必须保持这些行的顺序。
然而,当分页时,所有的行都被重新排序,以按照网格的第一个可见列排序。
我已经关闭了所有我能找到文档的排序选项。
如何防止所有排序并保持所有页面上的行顺序?
正在使用的初始化代码:
$("#grid").jqGrid({
autowidth: false,
cmTemplate: {sortable: false},
colModel: config.gridColumnModel
height: 600,
pager: "#aggregationToolbar",
sortable: false,
shrinkToFit: false
url: "fetch",
viewrecords: false
});
正在使用的默认设置(被上面初始化代码中的选项覆盖):
$.extend($.jgrid.defaults, {
altClass: "altRow",
altRows: true,
autowidth: true,
cmTemplate: {
align: "center",
title: false
},
datatype: "local",
gridview: true,
height: "auto",
hidegrid: false,
jsonReader: {
page: function(obj) { return 1; },
records: function(obj) { return obj.length; },
repeatitems: false,
root: "objects",
total: function(obj) { return 1; }
},
loadonce: true,
rowList: [50, 100, 250],
rowNum: 100,
sortable: true,
toppager: true,
viewrecords: true
});
根据jqGrid的版本,您需要在每个列上明确地+显式地制作sortable: false
…
参考文献见这里、这里和这里
对于支持cmTemplate
的版本,您可以使用:
cmTemplate: { sortable: false }
cmTemplate:定义了一组覆盖colModel默认值的属性。例如,如果您想使所有列不可排序,那么这里只能指定一个属性,而不是在colModel
相关文章:
- 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-Sort按钮不工作