Сортировать все данные с помощью TableSorter jQuery - PullRequest
1 голос
/ 12 сентября 2011

Я использую TableSorter для сортировки моих таблиц.Но, похоже, сортирует только видимые данные в моей таблице.Предположим, у меня есть 100 записей, пронумерованных от 1 до 100, и я отображаю только 10 записей одновременно, затем, когда я сортирую определенный столбец, только эти 10 записей сортируются по возрастанию (1-> 10) или по убыванию (10-> 1).Но мне нужно, чтобы все данные были отсортированы (то есть в таблице я должен получить 1-> 10 или 100-> 91).Как это возможно?

Это код, который я использую для сортировки:

 $(".tableSort").tablesorter({
    cssAsc:'asc',
    cssDesc:'desc',
    sortList:[[0,0]],
    widgets:['zebra']
 });

РЕДАКТИРОВАТЬ: Я заметил, что теперь, когда я перехожу на следующую страницу,т.е. на второй странице, там я получаю цифры как 90-81 (все данные были отсортированы в порядке убывания).И когда я возвращаюсь на первую страницу, я получаю цифры как 100-91.Но изначально он отображается как 10-1.Какова причина?Как мне решить эту проблему?

1 Ответ

0 голосов
/ 12 сентября 2011

Что вам нужно сделать, это создать тег, а не отображать его как

var table = $('<table></table>');

, добавить все данные к этому тегу и затем сделать

table.tablesorter({
    cssAsc:'asc',
    cssDesc:'desc',
    sortList:[[0,0]],
    widgets:['zebra']
 });

Причина, по которой этосортировка того, что отображается, происходит потому, что вы выбрали отображаемую таблицу.

...