Ich versuche mit dem tablesorter-plugin meine Tabelle mit Zeilen zu sortieren, wobei die letzte Zelle sich über mehrere Spalten erstreckt.tablesorter td-colspan in tbody
In der Spanning-Spalte befindet sich eine innere Tabelle, die mehrere Zellen und verdeckte Zeilen enthält. Wenn die Antwort des Tabellenheaders 1 auf die Spalte 1 sortiert wird, antwortet die Antwort des Tabellenheaders 2 auf die Spalte 2 und der Tabellenheader 3 auf die Spanning-Spalte, und textExtraction sortiert die Spanning-Spalte. Aber es gibt mehr Tabellenüberschriften und sie sollten in der inneren Tabelle sortieren, anstatt in der nächsten Spalte.
ich hier ein kleines Beispiel gemacht habe: http://jsfiddle.net/frankmyhre/aoLgu7f9/
$('table').tablesorter({
textExtraction: {
1: function(node){ return $(node).find('.cell1').eq(0).text(); },
2: function(node){ return $(node).find('.cell2').eq(0).text(); }
}
});
es zu vereinfachen, ist es das, was ich (von der Geige) zu erhalten bin versucht:
Der "Name" -header sortiert die Name-Spalte (Spalte 0)
Der "Phone" -Kopf sortiert die Spanning-Spalte (Spalte 1) nach dem Wert des ersten Vorkommens von cell1-class Der "Type" -Kopfsortiert die Spannungskolonne (Spalte 1) b y Blick auf den Wert des ersten Auftretens von cell2-Klasse
Wenn ein 'colspan' im' tbody' gefunden wird, verwendet tablesorter zur Zeit die Einstellung 'duplicateSpan' (http://mottie.github.io/tablesorter/docs/#duplicatespan), um die Zelle entweder zu setzen Wert für alle übergreifenden Zellen oder eine leere Zeichenfolge. Ich muss die Funktion aktualisieren, damit sie stattdessen die 'textExtraction'-Funktion aufruft. – Mottie