2012-03-06 39 views
0

我想修復一些列,以便用戶不能拖放這些列,也不能重新排列這些列。它是可行的我該怎麼做。想修復一些列

+0

我發現{freeze:true}選項,但它修復了列,即使我們橫向遍歷。我不想凍結這些列,但需要用戶不應該能夠重新排列這些列。 – Ankit 2012-03-06 05:22:58

回答

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