2014-11-06 66 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