Расширенная сортировка данных Richfaces - PullRequest
2 голосов
/ 04 июня 2010

Я занимаюсь разработкой веб-приложения с использованием JSF, RichFaces, EJB3, Hibernate и Seam.

У меня есть расширенная таблица данных и отображение списка (скажем, userList), в котором есть несколько столбцов. Более того, из-за того, что этот набор данных доступен для выбора, я хочу сохранить выбранные индексы строк, даже если сортировка была изменена пользователем.

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

Есть ли у вас какие-либо представления о том, какой слушатель или метод вызывается при щелчке пользователем по сортировке в rich extendeddatatable? Я не могу понять, в чем смысл этого ...

Любая помощь будет оценена. Большое спасибо, Барис

1 Ответ

0 голосов
/ 04 июня 2010

Пример кода был бы неплох, но, похоже, у вас есть отдельный список, который содержит выбранные индексы, и обновляйте этот список только в случае выбора.

Рассматривали ли вы наличие состояния выбора в прямом эфире с объектом данных через компонент:

public DataBean {
  private DataModel model;
  private boolean selected;

  //standard getters and setters omitted
}

JSF код:

<h:column>
  <h:selectBooleanCheckbox value="dataBean.selected">
    <a4j:support event="onclick" ajaxsingle="true" />
  </h:selectBooleanCheckbox>
</h:column>

Свяжите свое состояние выбора с моделью следующим образом, и сортировка не будет проблемой вообще.

...