2014-11-06 102 views
8

我在ngTable使用GROUPBY,但現在我需要在分組表中的另一水平:ngTable多層次或嵌套分組

$scope.tableParams = new ngTableParams({ 
    count: 100, 
    sorting: { 
     PremiumElementGroup: 'desc', 
     PremiumElement: 'desc', 
     LegalEntity: 'asc', 
     SettlementCurrency: 'asc' 
    } 
}, { 
    counts: [], 
    groupBy: 'PremiumElementGroup' <--- only allows one level of grouping... 
    , getData: function ($defer, params) { 
     var orderedData = $filter('orderBy')($scope.section.PremiumCessionOverrides, params.orderBy()); 
     $defer.resolve(orderedData); 
    } 
}); 

有什麼我可以做,以達到我想要什麼?或者我可以使用另一個網格工具?

+0

也許在'groupBy'屬性中使用回調? – 2014-11-06 16:05:37

+0

@KostiaMololkin我看了一下回調示例,它似乎將groupby設置爲某個函數的返回值。這將如何幫助我實現多層次分組? – 2014-11-06 16:15:25

回答

5

到目前爲止,使用ngTable似乎沒有可能將組嵌套到多個級別。

但是,您可以使用UI Grid,根據他們的文檔允許嵌套到多個級別。

一個例子吧,他們的文件說:

SubGrid nesting can be done upto multiple levels.

附註:您正在詢問多層次分組或嵌套分組,問題的標題有點令人誤解。

+0

謝謝你 - 你是對的,嚴格地說,我正在詢問多級/嵌套分組。我改變了標題以反映。 – 2015-01-31 20:26:54

+0

@TomRedfern您是否成功實現了具有2或3個級別的Expandable UI Grid。如果是的話,請分享一下或者小提琴或者詳細的解釋會非常有幫助! – ShaMoh 2016-06-27 11:10:44

+0

@ShaMoh - 很遺憾地告訴你,我沒有成功,最終只能使用多層嵌套的ng-repeat來創建我自己的解決方案。 – 2016-06-27 11:19:28