jqGrid-禁用特定列的重新排序

jqGrid-禁用特定列的重新排序,jqgrid,Jqgrid,我有一个启用了网格级别“可排序”选项的jqGrid。这让我可以拖动列来重新排序,这很好。但是我想阻止用户在一个特定的列中这样做,而不影响其他列。这可能吗?我觉得你的问题很有趣,所以我做了一个演示。演示上的第一列是“日期”不可排序 我建议你阅读另外两个关于亲密话题的老答案:和。我的建议是基于同样的想法 如果使用jqGrid的sortable:true选项,内部将使用内部jqGrid方法。sortableColumns方法使用jQuery Sortable实现,并将项初始化为th:not(:has(

我有一个启用了网格级别“可排序”选项的jqGrid。这让我可以拖动列来重新排序,这很好。但是我想阻止用户在一个特定的列中这样做,而不影响其他列。这可能吗?

我觉得你的问题很有趣,所以我做了一个演示。演示上的第一列是“日期”不可排序

我建议你阅读另外两个关于亲密话题的老答案:和。我的建议是基于同样的想法

如果使用jqGrid的
sortable:true
选项,内部将使用内部jqGrid方法。
sortableColumns
方法使用jQuery Sortable实现,并将
初始化为th:not(:has(#jqgh_list_cb,#jqgh_list_rn,#jqgh_list_subgrid,#jqgh_list_subgrid),:hidden)的网格选项。它使列
“cb”
“rn”
“子网格”
不可排序。如果使用jqGrid选项
multiselect:true
rownumbers:true
subGrid:true
,则可以将列插入网格中。同样,如果列的名称为:“invdate”,则列元素的相应id将为
jqgh\u list\u invdate
。因此,可以使用选项
sortable
,如下所示

可排序:{
选项:{
项目:“>th:not(:has(#jqgh_list_cb,#jqgh_list_invdate,#jqgh_list_rn,#jqgh_list_subgrid),:hidden)”
}
}
使
“invdate”
列不可排序。

哦,我想我在这里找到了它: