2014-11-06 2 views
8

Я использую GroupBy в ngTable, но теперь мне нужен дополнительный уровень группировки в таблице: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'? –

+0

@KostiaMololkin. Я посмотрел на пример обратного вызова, похоже, что grouping задает возвращаемое значение некоторой функции. Как это поможет мне добиться многоуровневой группировки? –

ответ

5

До сих пор не существует возможности для группировки групп до нескольких уровней с использованием ngTable.

Однако вы можете использовать UI Grid, который, согласно их документации, допускает вложение до нескольких уровней.

В одном из примеров, их документация говорит:

SubGrid nesting can be done upto multiple levels..

Примечание: вы запрашиваете многоуровневую группировку или вложенную группировку, где заголовок вопроса немного вводит в заблуждение.

+0

Спасибо за это - вы правы, строго я спрашиваю о многоуровневой/вложенной группировке. Я изменил название, чтобы задуматься. –

+0

@TomRedfern вы успешно внедрили расширяемую сетку пользовательского интерфейса с более чем 2 или 3 уровнями. Если да, пожалуйста, поделитесь плункером или скрипкой или подробное объяснение будет действительно полезно! – ShaMoh

+0

@ShaMoh - извините, что я не увенчался успехом и в конце концов должен был создать свое собственное решение для этого, просто используя множественное вложение ng-repeat. –

Смежные вопросы