【问题标题】:JQGRID turn on/off column sortingJQGRID 开启/关闭列排序
【发布时间】:2012-05-12 04:22:40
【问题描述】:

我是否可以在运行时启用或禁用列排序?

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

【问题讨论】:

  • 提供示例代码将有助于获得答案。
  • 这对你有用吗?更新网格的 colModel,更改/添加/删除相关列的可排序和索引属性,然后重新加载网格。

标签: jquery sorting jqgrid


【解决方案1】:

是的,你可以。

让我们写一些上下文:

//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'}

现在,当您单击某个按钮时,您会调用一个函数,该函数应该禁用列名称的排序。 函数应该是这样的。

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

经过测试,它可以工作:)

【讨论】:

    【解决方案2】:
    $("#jqGrid").jqGrid({
        colModel: [ { label: 'Category Name', name: 'CategoryName', width: 75, **sortable: false** }]
    });
    

    【讨论】:

    • 为什么 OP 应该“试试这个”? 好的答案将始终解释所做的事情以及这样做的原因,不仅适用于 OP,而且适用于可能会发现此问题并正在阅读您的答案的 SO 的未来访问者。
    猜你喜欢
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多