我有一个启用了网格级“可排序”选项的 jqGrid。这让我可以拖动列来重新排序,这很棒。但我想阻止用户使用一个特定的列执行此操作,而其他列不受影响。这可能吗?
问问题
1925 次
1 回答
0
我觉得你的问题很有趣,所以我制作了相应的演示来演示解决方案。在演示中,第一列“日期”无法排序。
我建议您阅读关于关闭主题的另外两个旧答案:this和this。我的建议是基于同样的想法。
如果使用 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: true
rownumbers: true
subGrid: true
name: "invdate"
jqgh_list_invdate
sortable
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 回答