2010-10-12 3 views
0

Я создаю таблицу с помощью AjaxFallbackDefaultDataTable в Wicket и используя плагин JQuery tablesorter (http://tablesorter.com) для сортировки столбцов.

Сортировка отлично работает в первый раз при загрузке страницы, но когда я нажимаю на любую ссылку для разбивки на страницы, сортировка не работает. Обычно калитка заменяет всю таблицу, когда я разбиваю на страницы, и JQuery не знает об этом событии. Как решить эту проблему?Проблема сортировки с помощью Wicket AjaxFallbackDefaultDataTable и JQuery tablesorter

ответ

3

Возможно, вы захотите полностью пересмотреть этот дизайн.

На самом деле нецелесообразно иметь разбиение на страницы на стороне сервера и сортировку на стороне клиента.

Данные, отправленные в браузер, не будут полным набором данных, а только блоком данных для текущего подмножества подкачки. Сортировка изменяет тот блок, в котором что-то должно быть.

Вы действительно должны либо отправлять весь набор данных, либо выполнять разбивку на страницы и сортировку в браузере, либо (более естественно для больших наборов), делая как разбиение на страницы, так и сортировку на сервер.

+0

Я думаю, что вы правы, я пересмотрю свой дизайн. – jgg

0

Если вы хотите сортировать, используйте SortableDataProvider для вашей таблицы.