2014-11-06 13 views
8

Używam GroupBy w ngTable, ale teraz muszę kolejny poziom grupowania w tabeli:ngTable wielopoziomowe lub zagnieżdżonych grupowania

$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); 
    } 
}); 

Czy jest coś, co mogę zrobić, aby osiągnąć to, co chcę? Czy mogę użyć innego narzędzia sieciowego?

+0

może przy użyciu oddzwaniania we właściwości 'groupBy'? –

+0

@KostiaMololkin Spojrzałem na przykład oddzwonienia, wydaje się, że ustawienie groupby na zwracaną wartość niektórych funkcji. W jaki sposób pomogłoby mi to w osiągnięciu wielopoziomowego grupowania? –

Odpowiedz

5

Do tej pory nie ma możliwości grupowego zagnieżdżania do wielu poziomów przy użyciu ngTable.

Można jednak użyć UI Grid, która zgodnie z ich dokumentacją umożliwia zagnieżdżanie na wielu poziomach.

W jednym z przykładów, ich dokumentacja mówi:

SubGrid nesting can be done upto multiple levels..

Notatka poboczna: Użytkownik prosi o grupowanie wielopoziomowe lub zagnieżdżone grupowanie, jeśli tytuł pytania jest nieco mylący.

+0

Dzięki za to - masz rację, ściśle pytam o grupowanie wielopoziomowe/zagnieżdżone. Zmieniłem tytuł, aby odzwierciedlić. –

+0

@ TomRedfern pomyślnie wdrożyłeś rozszerzalną siatkę interfejsu z więcej niż 2 lub 3 poziomami. Jeśli tak, podziel się plunkerem lub skrzypkiem lub szczegółowe wyjaśnienie byłoby naprawdę pomocne! – ShaMoh

+0

@ShaMoh - przepraszam, że powiedziałem, że mi się nie udało i musiałem w końcu stworzyć własne rozwiązanie, używając tylko wielokrotnego zagnieżdżania ng-repeat. –

Powiązane problemy