禁用jqGrid中的排序

时间:2011-08-22 13:17:05

标签: jqgrid

是否可以在jqGrid中为所有列禁用排序,而不是将sortable: false添加到colModel中的每一列?

2 个答案:

答案 0 :(得分:20)

此功能已添加到jqGrid 4.0 +

在jqGrid配置中定义colModel部分后,添加以下内容:

cmTemplate: {sortable:false},

这将强制所有列不再可排序。

答案 1 :(得分:1)

如果您想有条件地禁用所有列的排序而不是在网格中对其进行硬编码,那么我建议您使用以下内容

//your function
function Example(){

    //define grid
    var grid  = $("#list");

    //get all column names
    var columnNames = grid[0].p.colNames;

    //iterate through each and disable
    for (i = 0; i < columnNames.length; i++) {
          grid.setColProp(columnNames[i], { sortable: false });
        }
  }