1

我有一个启用了网格级“可排序”选项的 jqGrid。这让我可以拖动列来重新排序,这很棒。但我想阻止用户使用一个特定的列执行此操作,而其他列不受影响。这可能吗?

4

1 回答 1

0

我觉得你的问题很有趣,所以我制作了相应的演示来演示解决方案。在演示中,第一列“日期”无法排序。

我建议您阅读关于关闭主题的另外两个旧答案:thisthis。我的建议是基于同样的想法。

如果使用 jqGrid 的选项,则有内部 jqGrid 方法sortableColumns将在内部使用sortable: true。该sortableColumns方法使用 jQuery Sortable 来实现并初始化items具有id="list"值“>th:not(:has(#jqgh_list_cb,#jqgh_list_rn,#jqgh_list_subgrid),:hidden)”的网格选项。它使列和"cb"不可排序。如果您使用 jqGrid 选项,则可以在网格中插入列,或者。同样,如果您拥有该列,则该列元素的相应 id 将是。所以可以使用以下选项"rn""subgrid"multiselect: truerownumbers: truesubGrid: truename: "invdate"jqgh_list_invdatesortable

sortable: {
    options: {
        items: ">th:not(:has(#jqgh_list_cb,#jqgh_list_invdate,#jqgh_list_rn,#jqgh_list_subgrid),:hidden)"
    }
}

使"invdate"列不可排序。

于 2012-09-26T19:34:20.837 回答