2014-11-06 10 views
8

I groupBy in ngTable verwende, aber jetzt brauche ich eine weitere Ebene der in der Tabelle Gruppierung:ngTable Multi-Level oder verschachtelte Gruppierung

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

Gibt es etwas, was ich tun kann, um zu erreichen, was ich will? Oder ein anderes Raster-Tool, das ich verwenden könnte?

+0

vielleicht Callback in 'groupBy' Eigenschaft verwenden? –

+0

@KostiaMololkin Ich habe mir das Callback-Beispiel angesehen, es scheint groupby auf den Rückgabewert einer Funktion zu setzen. Wie würde mir dies helfen, eine mehrstufige Gruppierung zu erreichen? –

Antwort

5

Bislang scheint es keine Möglichkeit zu geben, mehrere Gruppen mit Hilfe von ngTable in Gruppen zu verschachteln.

Sie können jedoch UI Grid verwenden, die gemäß ihrer Dokumentation das Verschachteln auf mehreren Ebenen ermöglicht.

An einem Beispiel ihre Dokumentation sagt:

SubGrid nesting can be done upto multiple levels..

Randbemerkung: Sie fragen nach mehrstufiger Gruppierung oder verschachtelter Gruppierung, wobei der Titel der Frage ein wenig irreführend ist.

+0

Danke dafür - Sie sind richtig, strikt nach mehrstufigen/verschachtelten Gruppierungen. Ich habe den Titel geändert, um zu reflektieren. –

+0

@TomRedfern haben Sie ein erweiterbares UI-Grid mit mehr als 2 oder 3 Ebenen erfolgreich implementiert. Wenn ja, teilen Sie bitte Plocker oder Geige oder detaillierte Erklärung wäre wirklich hilfreich! – ShaMoh

+0

@ShaMoh - Entschuldigen Sie bitte, dass ich nicht erfolgreich war und am Ende meine eigene Lösung erstellen musste, indem ich einfach nur die Mehrfachnivellierung von ng-repeat verwendete. –