我想修复一些列,以便用户无法拖放这些列,也无法对这些列进行重新排序。这是可行的,我该怎么做。
答案 0 :(得分:0)
grid.jqueryui.js内的代码使用jQuery UI Sortable Interaction启用拖放列。
以下选择器确定可以拖放哪些列:
"items": '>th:not(:has(#jqgh_'+tid+'_cb'+',#jqgh_'+tid+'_rn'+',#jqgh_'+tid+'_subgrid),:hidden)',
所以基本上选择器将选择任何未隐藏的列标题,并且不满足以下条件之一:
#jqgh_'+tid+'_cb'
- 复选框列(用于多选)#jqgh_'+tid+'_rn'
- 行号列(主键?)#jqgh_'+tid+'_subgrid
- 子网格列为了满足您的请求,必须修改jqGrid以使用列入黑名单的列填充items
选择器。也许可以使用新的colmodel
选项标记列入黑名单的列。这一切都可行,但需要更改jqGrid本身......