jqGrid:禁用排序
我使用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 });
对于支持cmTemplate
版本,您可以使用:
cmTemplate: { sortable: false }
cmTemplate :定义一组属性,覆盖colModel中的默认值。 例如,如果要使所有列都不可排序,则只能在此处指定一个属性,而不是在colModel的所有列中指定它
根据jqGrid版本,您需要进行sortable: false
每列专门+明确地为sortable: false
…
有关参考资料,请参见此处 , 此处和此处