сортировка таблиц HTML с помощью библиотеки вкладок JSP displaytag - PullRequest
1 голос
/ 06 ноября 2008

Я использую тег lib JSP displaytag для создания таблиц HTML. Я бы хотел, чтобы пользователь мог щелкнуть заголовок столбца, чтобы отсортировать данные. Мой код JSP показан ниже:

<display:table name="tableData" id="stat" sort="page">
  <display:column property="name" title="Name" sortable="true"/>
  <display:column property="age" title="Age" sortable="true"/>
</display:table>

Я думал, что это приведет к сортировке данных на стороне клиента (в JavaScript), но на самом деле это создает разорванную гиперссылку в заголовке столбца обратно на сервер.

Можно ли использовать displaytag для сортировки данных на стороне клиента? Если да, то как?

Ура, Дон

Ответы [ 2 ]

7 голосов
/ 06 ноября 2008

Насколько я знаю, это невозможно. Сортировщик таблиц JQuery может работать для небольших таблиц, которые он использует в своих примерах, но большинство таблиц должны исходить из реальной базы данных. Этот удар слишком велик, чтобы просто получить все данные, прежде чем возвращать клиенту эту информацию, а затем разрешить ее сортировку.

Displaytag имеет элемент «requestURI» для тега, который позволяет его запросам переходить к настроенному вами обработчику URL.

Итак, если вы используете это:

<display:table requestURI="yourUrlMappedController.yourExtension" ...>

Это позволит с помощью временного решения снова получать данные с вашего контроллера.

В конечном счете, однако, вам, в конечном счете, понадобится разработать стратегию, которая использует параметры сортировки displaytag для использования в качестве опций в предложении «упорядочить по» и выкладывает данные из базы данных вместо извлечения их всех сразу. Это сложно сделать, но предварительные усилия могут быть очень полезными с точки зрения производительности.

На сайте displaytag есть три вещи, которые вы всегда должны проверять для справки, просто в сторону. Справочник тегов , Руководство по конфигурации и, конечно, их (загружаемые) Живые примеры.

2 голосов
/ 06 ноября 2008

Взгляните на jquery и его превосходный tableorter API. Это позволит вам отсортировать таблицу на стороне клиента, используя Javascript.

...