this.construct = function(settings) {
return this.each(function() {
config = $.extend(this.config, $.tablesorterPager.defaults, settings);
var table = this, pager = config.container;
$(this).trigger("appendCache");
config.size = parseInt($(".pagesize",pager).val());
$(config.cssFirst,pager).click(function() {
moveToFirstPage(table);
return false;
});
$(config.cssNext,pager).click(function() {
moveToNextPage(table);
return false;
});
$(config.cssPrev,pager).click(function() {
moveToPrevPage(table);
return false;
});
$(config.cssLast,pager).click(function() {
moveToLastPage(table);
return false;
});
$(config.cssPageSize,pager).change(function() {
setPageSize(table,parseInt($(this).val()));
return false;
});
Это конструктор для плагина tableSorter Pager. Как вы можете видеть, он привязывает функции щелчка к элементам на основе конфигурации (cssFirst, cssNext, cssPrev, cssLast). К сожалению, это означает, что эти элементы уже должны существовать в контейнере, определенном как «config.container». Это, похоже, не документировано нигде на сайте плагина пейджера. Но вы должны определить (в html или javascript перед вызовом функции пейджера) элементы со следующими классами по умолчанию:
cssNext: '.next',
cssPrev: '.prev',
cssFirst: '.first',
cssLast: '.last',
Я не уверен, как сортировщик таблиц будет взаимодействовать с вашими скрытыми строками, вам может потребоваться внести некоторые изменения в базовую функциональность tableSorter, чтобы получить поведение, которое вы ищете.
/ Chris