Сортировочная панель JSF - PullRequest
1 голос
/ 25 января 2010

Можем ли мы отсортировать значения в столбце panelGrid. Если да, могу ли я увидеть пример

Ответы [ 2 ]

2 голосов
/ 26 января 2010

Вместо этого используйте h:dataTable для представления динамической таблицы, которая поддерживается List<RowObject>, где RowObject в основном просто Javabean (DTO - объект передачи данных, VO - объект значения, как бы вы это ни называли :)) представляет одну строку.

Такой List можно отсортировать с помощью Collections#sort(). Все, что вам нужно сделать, это внедрить Comparator, который позаботится о заказе. Тогда на странице JSF просто есть несколько кнопок или ссылок, которые вызывают Collections#sort() на List. Эти кнопки / ссылки просто должны пройти через поле сортировки.

Вы можете найти здесь базовый пример: http://balusc.blogspot.com/2006/06/using-datatables.html#SortingDatatable

1 голос
/ 25 января 2010

Нет, вы не можете. <h:panelGrid> = <table>

Если вы хотите сортировать, посмотрите на Richfaces или другую структуру компонента (Icefaces, primefaces, Тринидад, Томагавк и т. Д.). Там есть <x:dataTable> компоненты, которые позволяют сортировать по их <x:colum>.

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