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

有关参考资料,请参见此处 , 此处和此处