COLSPAN: Ajax- oder JavaScript-Quelldaten
Ausgezeichnete Lösung von Dirk Bergstrom funktioniert nur mit HTML-Quelldaten.
Es ist auch möglich, die gleiche Idee mit Ajax-Quelldaten zu verwenden.
Sie müssen die createdRow-Option verwenden, um erforderliche Zellen zu ändern, wenn das TR
-Element im Tabellenkörper erstellt wird.
Zum Beispiel:
var table = $('#example').DataTable({
ajax: 'https://api.myjson.com/bins/qgcu',
createdRow: function(row, data, dataIndex){
// Wenn der Name "Ashton Cox" ist
if(data[0] === 'Ashton Cox'){
// Fügen Sie das COLSPAN-Attribut hinzu
$('td:eq(1)', row).attr('colspan', 3);
// Verstecke die erforderliche Anzahl von Spalten
// neben der Zelle mit dem COLSPAN-Attribut
$('td:eq(2)', row).css('display', 'none');
$('td:eq(3)', row).css('display', 'none');
// Aktualisieren der Zellendaten
this.api().cell($('td:eq(1)', row)).data('N/A');
}
}
});
Sehen Sie sich dieses Beispiel für Code und Demonstration an.
Sehen Sie sich den Artikel jQuery DataTables: COLSPAN in table body TBODY - Ajax- Daten für weitere Details an.
ROWSPAN
Es ist möglich, das ROWSPAN
-Attribut mithilfe des RowsGroup-Plug-ins zu emulieren.
Um das Plugin zu verwenden, müssen Sie die JavaScript-Datei dataTables.rowsGroup.js
einbeziehen und die rowsGroup
-Option verwenden, um die Indizes der Spalten anzugeben, auf die Sie die Gruppierung anwenden möchten.
var table = $('#example').DataTable({
'rowsGroup': [2]
});
Sehen Sie sich dieses Beispiel für Code und Demonstration an.
Sehen Sie sich den Artikel jQuery DataTables: ROWSPAN in table body TBODY für weitere Details an.
COLSPAN und ROWSPAN
Es ist möglich, Zellen sowohl vertikal als auch horizontal gleichzeitig zu gruppieren, wenn wir beide oben beschriebenen Workarounds kombinieren.
Sehen Sie sich dieses Beispiel für Code und Demonstration an.
Sehen Sie sich den Artikel jQuery DataTables: COLSPAN in table body TBODY - COLSPAN und ROWSPAN für weitere Details an.