So gruppieren Sie mehrere Spalten in jquery datatables
Wie zu reduzieren und erweitern Sie die Tabelle nach mehreren Spalten gruppieren.
Ich habe zum Beispiel-Tabelle wie diese
---------------------------------------------------------------
location | size | cont_no | price | depot | cond |
---------------------------------------------------------------
USA | XX | 123 | 230 | SED | LK |
USA | YY | 343 | 330 | ASD | HK |
UAE | XX | 233 | 230 | SED | LK |
IND | ZZ | 123 | 230 | SAD | FK |
IND | XX | 213 | 430 | ASD | KK |
IND | YY | 433 | 870 | GFD | FK |
USA | YY | 865 | 230 | SED | LK |
UAE | XX | 976 | 430 | SED | HK |
USA | ZZ | 342 | 230 | CCD | HK |
UAE | XX | 132 | 445 | SED | KK |
UAE | ZZ | 064 | 323 | YYD | LK |
IND | YY | 452 | 130 | ITG | HK |
---------------------------------------------------------------
Dies ist, wie ich, müssen Sie zur Gruppe der obigen Tabelle
-------------------------------
location | XX | YY | ZZ |
-------------------------------
UAE | 3 | 0 | 1 |
USA | 1 | 2 | 1 |
IND | 1 | 2 | 1 |
-------------------------------
Ich möchte die Gruppe auf der Grundlage von Lage und Größe der Spalte, ZB: USA hat 3 XX und 0 JJ und 1 ZZ,
Und wenn ich dann auf die Zeile ich will, zu erweitern und zeigen die 3, XX und 0 JJ und 1 ZZ vier anderen Spalte cont_no, Preis, depot, cond
bitte jemand mir helfen, oder mir einen Vorschlag machen oder einen link zur Referenz.
Danke
- Das klingt wie etwas, das wäre einfacher mit zwei verschiedenen Tabellen, und verbergen/anzeigen von Tabellen und Spalten, die abhängig von der Benutzer-Interaktion
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das ist das, was Ihr versucht zu machen !
überprüfen Sie die folgende Frage und Antwort
DataTables ausgeblendete Zeile-details Beispiel - in der Kopfzeile der Tabelle ist falsch (test-case angehängt)
JSFIDDLE Beispiel 1
JSFIDDLE Beispiel 2
Es könnte getan werden, wie gezeigt in Zeile details Beispiel.
Den trick wäre die pre-Prozess der Daten und die Berechnungen durchzuführen und die Gruppierung mit JavaScript, bevor er die Daten in Datentabellen. Dies hängt davon ab, wo Ihre Daten kommt, statische Tabelle oder Ajax-request. Wenn Sie die Herstellung der Daten auf dem server, dies könnte getan werden, server-Seite als auch.
Grundsätzlich der Ergebnis-Daten im JSON-format könnte wie unten gezeigt. Das vereinfacht die Arbeit mit untergeordneten Zeilen, die in Datentabellen.
können Sie hack Ihren Weg durch die anderen libs. wird lohnt sich der Aufwand??.
oder verwenden Sie Tabulator. das hat mehrere Spalte gruppieren.
Beispiel :
JS:
HTML:
nur die Tabelle lib, die kann Gruppe von multi col ist Tabulator, AFAIK.
hier sind die andere Tabelle libs.
tabulator hat bootstrap , einfaches weißes theme:
Lesen Sie mehr: