Таблица JQuery с сортировкой - PullRequest
1 голос
/ 19 мая 2009

Существуют все виды виджетов JQuery, которые предлагают некоторые приятные функции, такие как сортировка по столбцам (например, http://tablesorter.com/docs/ или http://www.datatables.net/)

Я не нашел такой, которая интегрируется с сортировкой на стороне сервера. У меня есть следующие требования:

  1. сортировка по столбцу, по которому щелкнули (сортировка на стороне сервера)
  2. фильтр по текстовому полю над каждым столбцом
  3. выбор столбцов для отображения

какие-либо предложения по виджету, который имеет некоторые или все эти критерии?

спасибо

Ответы [ 4 ]

1 голос
/ 19 мая 2009

Честно говоря, я бы предпочел бросить свой в этой ситуации. Фильтрация особенно проста с использованием jQuery: $('tr > td.columnName').each(...); просто установите стиль строки display на none, если он не совпадает, в противном случае block. Скрытие столбцов может быть сделано аналогичным образом. Сортировка не так уж и плоха - хотя и значительно сложнее. Вам нужно отсортировать (что может занять некоторое время, в зависимости от вашего алгоритма), а затем поместить строки в таблицу в указанном вами порядке.

В качестве альтернативы найдите плагин, который завершил сортировку, но также генерирует простую разметку, чтобы вы могли расширить ее с помощью собственной фильтрации.

0 голосов
/ 29 сентября 2012

Я думаю DisplayTag - это ваше решение. Он использовался для отображения данных для сервлетов, портлетов и поддерживает множество функций, таких как подкачка страниц и сортировка на стороне сервера.

0 голосов
/ 19 мая 2009

Попробуйте Tiny Table . Это не требует jQuery, но вы помещаете обертку вокруг него.

http://www.leigeber.com/2009/03/table-sorter http://www.leigeber.com/2009/03/table-sorter

alt text
(источник: leigeber.com )

0 голосов
/ 19 мая 2009

В качестве шага от развертывания собственного (что неплохо, кстати, попробуйте) этот плагин jQuery: Ingrid . Описания кода говорят об использовании генерации данных на стороне сервера.

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