jqGrid - 使所有列都不可排序?

Mar*_*eon 6 configuration jquery jqgrid

除了添加sortable:false到每个列之外,有没有办法让网格上的所有列都不可排序?我知道您可以在网格级别设置全局选项,但不知道您是否可以在colModel级别执行此操作.

小智 7

您可以使用colmodel模板来实现此目的

cmTemplate: {sortable:false}
Run Code Online (Sandbox Code Playgroud)


Ole*_*leg 5

还有的jqGrid中对应于的全局设置sortable:falsecolModel。而且,jqGrid 在不使用每个列元素的某些默认设置的情况下直接读取no 的值colModel。因此,您必须sortable:false在每个列中明确定义。

另一方面,您可以执行以下操作:

// we define simplified column model without repeating of the same information
var cm = [
    {name:'id', key: true},
    {name:'name'},
    // ...
];
// new we define "our standard" properties which will be the same in all columns
var myStdModel = {width: 150, sortable: false};

// we extend (or overwrite) "our standard" properties
for (var i=0; i<cm.length; i++) {
    $.extend(cm, myStdModel);
    cm.index = cm.name;
}

$("#list").jqGrid ({
    colModel: cm, // we use the column model built before
    // all other settings
});
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您可能可以将所需的结果存档,但是以另一种方式。