как выбрать все флажки из таблиц - PullRequest
1 голос
/ 27 декабря 2011

Этот сортировщик таблиц отлично работает для меня, за исключением того, что когда я добавил плагин для разбивки на страницы, я мог получить доступ только к флажкам на текущей странице. Буду очень признателен за любую помощь.

$("table#sortTableExample")
    .tablesorter({widthFixed: true})
    .tablesorterPager({container: $("#pager"), positionFixed: false });


$('#select-all').live('click', function(){
     var $checkbox = $('.checkbox');
     $checkbox.prop('checked', 'checked');
     $(this).hide();
     $('#unselect-all').show();
});


$('#unselect-all').live('click', function(){
     var $checkbox = $('.checkbox');
     $checkbox.prop('checked', '')
     $(this).hide();
 $('#select-all').show();
});

1 Ответ

3 голосов
/ 27 декабря 2011

Итак, пейджинговый плагин для TableSorter полностью удаляет невидимые строки из таблицы. Содержимое хранится и сортируется из памяти, что значительно ускоряет сортировку больших таблиц.

Я чувствовал то же самое, что и @Purmou, в том, что исходной документации не хватало, поэтому я добавил намного больше документации и демонстраций в мой форк плагина tablesorter на github .

Итак, чтобы решить вашу проблему, я изменил плагин пейджера, чтобы он скрывал только строки таблицы, а не удалял их полностью. Установите для параметра removeRows значение false, как в для этой демонстрации . Основная проблема в том, что большие таблицы сортируются намного медленнее. О, и вам не нужно будет использовать live().

...