Pull to refresh

Comments 31

По приведенной ссылке при нажатии на «Добавить новые данные» FireBug показывает следующее:
GET — tablesorter.ru/docs/assets/ajax-content.html

The requested URL /docs/assets/ajax-content.html was not found on this server.
я им месяцев 5 назад писал, что не работает… что русская версия отдает 404, а в английской при добавлении новых данных не срабатывает сортировка… предложил свое решение… хоть бы кто-нибудь пошевелился…
Значит проект глохнет потихоньку… А жалко — довольно перспективный!
Сам плагин понравился. Особенно порадовала возможность сортировки по нескольким колонкам через Shift.
И спасибо за пагинацию! :)
Да, эта штука замечательна!
Я тоже его использую. Логика API несколько извращенная, но если привыкнуть — то очень даже ничего…
Перешли на него как раз с TableSorter. Значительно лучше, TableSorter устарел и не обновляется.
DataTables неимоверно хорош. Тоже перешёл на него с таблесортера.
Да, согласен — этот вариант куда перспективнее! Спасибо за идею!
>> Не хотелось для этого использовать PHP, так как эффект теряется при перезагрузке страницы.

Ваш способ хороший, но я не могу не указать на неточность.
С помощью php и ajax эта задача отлично решается.
Я в курсе, спасибо за поправку, но не всегда есть желание, а главное время изобретать самому велосипед.
Всегда мы почему-то бежим сперва за готовыми решениями… :)
>> Сейчас я покажу вам как настроить постраничную навигацию с помощью этого плагина — на самом деле решение довольно простое, а вот на поиск этого решения у меня ушло немало времени.

Как скажете!
>> Как скажете!

Улыбнуло…
Именно так и скажу… Для меня два часа — это немало времени! За эти два часа можно целый сайт сделать!
У нас тоже был Tablesorter. Но учитывая то что все было на backbone оказалось быстрее доделать на класс, чем допиливать tablesorter.
Мне вот это решение нравится, минимум кода и максимум гибкости. Правда не JQuery.
Я пытался сделать 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'ами и т.п.
Есть реальные случаи когда таблица росла до 50 000 записей (товары интернет-магазина, история заказов). Не выбирать же из БД сразу всё.
Долго вспоминал, чем же не понравился плагин раздивки на странице у tablesorter'a:
1. Жуткий код — слабое использование jQuery, сложный для восприятия
2. Завязанность на верстку — почти никакой возможности использовать свою реализацию верстки в pagination

В итоге, в плагине в живых осталось только разбиение на методы (moveTo...) и чтение конфига. Собственная версия умеет понимать любую верстку, содержит дополнительные event-firing.
Интересный вариант, но там при каждой сортировке выполняется запрос к базе. Нужно ждать, а это не всегда хорошо.

В копилку!
там есть разные варианты, можно выгружать данные сразу, выгружать из CSV и т.д. Не обязательно каждый раз делать запрос в базу. Но это один из нормальных вариантов.
Недавно столкнулся с этим плагином, был в комплекте с админкой. Так как было лень прикручивать что-то другое решил этот настроить как надо. В интернете вроде бы есть дополнения к нему, чтобы сделать сохранение текущих позиций в кукисы, но не нашёл ни одного рабочего решения, пришлось самому дописывать. Гораздо проще было бы в самом начале взять DataTables и настроить CSS, но нет же, лень :)
Sign up to leave a comment.

Articles