2013-03-28 71 views
0

我與jqGrid的工作,並擊中,我不能完全確定的問題...的jqGrid動態地從多組更改爲單條分組

我有一個網格設置有2級多分組,我也有一個選擇列表來動態改變分組。目前爲止這一切都很好,我可以根據所選的選項適當地更改分組。例如:

  • 項目1
    • 文件1
      • 字段1,字段2,字段3
      • 字段1,字段2,字段3
      • 字段1,字段2,字段3
    • 文件2
      • 字段1,字段2,字段3
      • 字段1,字段2,字段3
      • 字段1,字段2,字段3
    • 文件3
      • 字段1,字段2,字段3
      • 字段1,字段2,字段3
      • 字段1,字段2,字段3
  • 項目2
    • 文件8
      • 字段1,字段2,字段3
    • 文件9
      • 字段1,字段2,字段3

在此圖中,項目編號是輸出組,文件編號是內部組。在每個文件組下面都是該組中所有行的列表。

問題是我需要一個選項來僅刪除內部分組並保持外部分組完好無損。我試着下面的代碼,但它不會似乎做任何事情:

if (val == "clear") 
{ 
    failingRulesGrid.jqGrid('setGridParam', 
    { 
     groupingView: 
     { 
      groupField: ['ename'], 
      groupOrder: ['asc'] 
     } 
    }).trigger('reloadGrid'); 
} 

這是動態變化的多組代碼,並且可以正常使用:

if (val != "clear") 
{ 
    failingRulesGrid.jqGrid('setGridParam', 
    { 
     groupingView: 
     { 
      groupField: ['ename', val], 
      groupColumnShow: [false, false], 
      groupOrder: ['asc', 'asc'] 
     } 
    }).trigger('reloadGrid'); 
} 

有沒有人有任何想法如何我可以刪除內部組,但保留輸出組?作爲一個側面說明,外部團隊將只能基於'ename'列,所以我不需要擔心改變外部團隊的構建方式。

回答

1

不知道爲什麼我以前沒有想到這一點,但我有一個工作解決方案。使用'groupingGroupBy'很容易解決這個問題:

if (val == "clear") 
{ 
    gridSelector.jqGrid('groupingGroupBy', 'ename', 
    { 
    groupColumnShow: [false], 
    groupCollapse: true 
    }); 
}