JQGRID打开/关闭列排序

时间:2012-05-02 16:41:48

标签: jquery sorting jqgrid

无论如何我可以在运行时启用或禁用列排序吗?

我可以删除或添加使排序成为可能的类,当我删除它时,列无法排序。但是当我恢复它时,网格会自动对该列进行排序,就好像有人对其进行了排序一样。

2 个答案:

答案 0 :(得分:14)

是的,你可以。

让我们写一些背景信息:

//Here you have your grid.
jQuery('#myGrid');
//Here the definition of a colModel
{name:'Name', index:'name', sortable:true, align:'left', required: true, editable:true, edittype:'text'}

现在,当您单击某个按钮时,您将调用一个函数,该函数应禁用列Name中的排序。 这就是函数的样子。

function disableSorting(){
    jQuery('#myGrid').setColProp('Name', {sortable: false});
}

经过测试并且有效:)

答案 1 :(得分:1)

$("#jqGrid").jqGrid({
    colModel: [ { label: 'Category Name', name: 'CategoryName', width: 75, **sortable: false** }]
});