Я создаю таблицу с помощью AjaxFallbackDefaultDataTable в Wicket и используя плагин JQuery tablesorter (http://tablesorter.com) для сортировки столбцов.
Сортировка отлично работает в первый раз при загрузке страницы, но когда я нажимаю на любую ссылку для разбивки на страницы, сортировка не работает. Обычно калитка заменяет всю таблицу, когда я разбиваю на страницы, и JQuery не знает об этом событии. Как решить эту проблему?Проблема сортировки с помощью Wicket AjaxFallbackDefaultDataTable и JQuery tablesorter
0
A
ответ
3
Возможно, вы захотите полностью пересмотреть этот дизайн.
На самом деле нецелесообразно иметь разбиение на страницы на стороне сервера и сортировку на стороне клиента.
Данные, отправленные в браузер, не будут полным набором данных, а только блоком данных для текущего подмножества подкачки. Сортировка изменяет тот блок, в котором что-то должно быть.
Вы действительно должны либо отправлять весь набор данных, либо выполнять разбивку на страницы и сортировку в браузере, либо (более естественно для больших наборов), делая как разбиение на страницы, так и сортировку на сервер.
0
Если вы хотите сортировать, используйте SortableDataProvider для вашей таблицы.
Я думаю, что вы правы, я пересмотрю свой дизайн. – jgg