想要修复一些列

时间:2012-03-06 05:17:11

标签: jqgrid

我想修复一些列,以便用户无法拖放这些列,也无法对这些列进行重新排序。这是可行的,我该怎么做。

1 个答案:

答案 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本身......