2011-05-06 82 views
0

我需要多級分組。它是否構建到jqGrid中?這是一個計劃中的未來功能嗎?jqGrid中的多級分組

如果沒有,是否有人有創建一個解決方法的想法,而不必直接修改插件?

回答

2

如果你真的需要多層次分組,你可以在服務器端實現它。如果你需要一些界面來切換像jqGrid這樣的組,你可以檢查the source code of jrGrid。在我看來,您可以使用tree grids來實現近距離效果。

關於在jqGrid中實現多級分組的計劃 - 對於這樣的問題來說,這是絕對錯誤的地方。你應該問the trirand forum這個問題。

2

多分組現在支持的jqGrid 4.4.0

我們很高興地宣佈,全新的jqGrid 4.4版本。這個 版本增加了新功能和錯誤修復。這裏是什麼是新的:

  • Multigrouping支持 - 這增加分組的多個字段
  • 性能優化
  • 修復了很多。

該文檔和示例是最新的。您可以在 適當的頁面中看到它。的實例是在演示分組信息並是 標記爲(新)

http://www.trirand.com/blog/?p=974

1

另一個和增加任何數量的的jqGrid水平(尺寸)的簡便的方法是通過添加setGroupHeaders該次數如果我的列是ColNames = ['Id','Date','Client','Amount','Tax','Total','Notes'];

現在添加setGroupHeaders像

jQuery("#list").jqGrid('setGroupHeaders', { 
    useColSpanStyle: true, 
    groupHeaders:[ 
    {startColumnName: 'id', numberOfColumns: 1, titleText: '.'}, 
    {startColumnName: 'date', numberOfColumns: 8, titleText: 'Nice'}, 
    ] 
}); 
jQuery("#list").jqGrid('setGroupHeaders', { 
    useColSpanStyle: true, 
    groupHeaders:[ 
    {startColumnName: 'id', numberOfColumns: 1, titleText: '.'}, 
    {startColumnName: 'date', numberOfColumns: 4, titleText: 'rice'}, 
    {startColumnName: 'total', numberOfColumns: 2, titleText: 'dice'} 
    ] 
}); 

jQuery("#list").jqGrid('setGroupHeaders', { 
    useColSpanStyle: true, 
    groupHeaders:[ 
    {startColumnName: 'id', numberOfColumns: 1, titleText: '.'}, 
    {startColumnName: 'date', numberOfColumns: 2, titleText: 'Price'}, 
    {startColumnName: 'amount', numberOfColumns: 2, titleText: 'Shiping'}, 
    {startColumnName: 'total', numberOfColumns: 2, titleText: 'bipping'} 
    ] 
}); 

以下爲輸出

| . |      Nice        | 
---------------------------------------------------------------- 
| . |     rice    |  dice  | 
---------------------------------------------------------------- 
| . |  Price  |  Shipping  |  bipping  | 
---------------------------------------------------------------- 
| id | Date | Client | Amount | Tax | Total | Notes |