Wtyczka działa poprawnie, gdy mam tylko 1 tabelę na stronie.Jak mieć wiele tabel TableSorter jQuery na stronie
Ale z dwóch, pojawia się błąd:
Uncaught TypeError: Cannot set property 'count' of undefined
to dlatego, że z opcją sortList
ustawiony poniżej. Mam ustawione sortowanie na czwartej kolumnie, a najpierw wyświetlana aux_table
ma 3 kolumny. Ale działa, a main_table
nie. Jak zmusić ich obu do pracy, czy tylko do drugiego, ważniejszego main_table
?
Obie tabele należą do klasy tablesorter
i mają różne identyfikatory (main_table
i aux_table
).
Pierwsza tabela na stronie działa, a druga nie. Oto JS od mojego <head>
tagu:
$(document).ready(function() {
// call the tablesorter plugin
$("table").tablesorter({
// sort on the 4th column (index 3) column, DESC (1). ASC is (0).
sortList: [[3,1]]
});
});
Wiedziałem byłoby proste. Dzięki! –
Jest to poprawne, jeśli znasz tabelę z wyprzedzeniem. Jeśli jeden skrypt obsługuje dynamicznie generowane tabele na kilku stronach, okazało się, że warto otoczyć każdą tabelę w jakimś kontenerze, a następnie użyć '$ (" table-sorting-instance "). Each (function()' and ' $ (this) .find ("tablesorter-table"); 'aby znaleźć tabele, po prostu udostępnianie! – mrcoulson
To nie działa. Mam 2 tabele z osobnymi identyfikatorami i stworzyłem instancję tablesorter oddzielnie, jak pokazano powyżej, ale tylko sortowanie pierwszego stołu: –