я им месяцев 5 назад писал, что не работает… что русская версия отдает 404, а в английской при добавлении новых данных не срабатывает сортировка… предложил свое решение… хоть бы кто-нибудь пошевелился…
Я в курсе, спасибо за поправку, но не всегда есть желание, а главное время изобретать самому велосипед.
Всегда мы почему-то бежим сперва за готовыми решениями… :)
>> Сейчас я покажу вам как настроить постраничную навигацию с помощью этого плагина — на самом деле решение довольно простое, а вот на поиск этого решения у меня ушло немало времени.
Я пытался сделать ajax-pager из обычного pager. Там кода мало, дописывать свое не сложно. В итоге не дописал и решил проблему по-другому.
Перешел на Yii Framework. В нем есть встроенный класс CLinkPager, а еще CGridView, которые вместе все это реализуют.
И сортировку, и ajax, все что угодно. Дополнительно писать даже не надо ничего.
Минут за 40 пишу такие вещи с помощью $.load('script.php?p1=param1&p2=param2') — обратно получаю готовую html-таблицу. Подгрузка таблицы вызввается по изменению select с фильтрами или сортировками.
Все просто и на ajax-е, реализуется любой функционал сортировок и выборок на стороне PHP-скрипта.
Иногда проще разом получить большой кусок данных и оставить хитрости отображения (разбивка на страницы, сортировка, фильтрация) на долю JS. Например, в одном большом приложении любая порция данных (логи покупок, если конкретно) выплевывается около 2-3 секунд. Гораздо проще сразу дать пользователю 100-200 записей за пол-года и потом их крутить всякими tablesorter'ами и т.п.
Долго вспоминал, чем же не понравился плагин раздивки на странице у tablesorter'a:
1. Жуткий код — слабое использование jQuery, сложный для восприятия
2. Завязанность на верстку — почти никакой возможности использовать свою реализацию верстки в pagination
В итоге, в плагине в живых осталось только разбиение на методы (moveTo...) и чтение конфига. Собственная версия умеет понимать любую верстку, содержит дополнительные event-firing.
там есть разные варианты, можно выгружать данные сразу, выгружать из CSV и т.д. Не обязательно каждый раз делать запрос в базу. Но это один из нормальных вариантов.
Недавно столкнулся с этим плагином, был в комплекте с админкой. Так как было лень прикручивать что-то другое решил этот настроить как надо. В интернете вроде бы есть дополнения к нему, чтобы сделать сохранение текущих позиций в кукисы, но не нашёл ни одного рабочего решения, пришлось самому дописывать. Гораздо проще было бы в самом начале взять DataTables и настроить CSS, но нет же, лень :)
Плагин jQuery для сортировки таблиц: TableSorter.js. Как добиться постраничной навигации?