Как отсортировать строки в datatable в RichFaces? - PullRequest
2 голосов
/ 17 мая 2011

Я пробовал это

<rich:dataTable value="#{myBean.cities}" var="c">

<rich:column>
<f:facet name="header">
 <h:outputText value="City"></h:outputText>
</f:facet>
<h:outputText value="#{c.name}"/>
</rich:column>

<rich:column sortBy="#{c.population}">
<f:facet name="header">
 <h:outputText value="Population"></h:outputText>
</f:facet>
<h:outputText value="#{c.population}"/>
</rich:column>

</rich:dataTable>

но строки не отсортированы.

города List<City>, City.population int

1 Ответ

3 голосов
/ 18 мая 2011

Я исследовал, что в RichFaces 3.3.3 было достаточно добавить <h:form> .. </h:form> около rich:dataTable, но в RichFaces 4 мне также пришлось добавить:

  • атрибут sortOrder для rich: column
  • a4j: элемент commandLink (в заголовке f: facet) с действием, указывающим на bean-компонент сортировки, для переключения asc / desc
  • просмотр управляемого боба SortBean с org.richfaces.component.SortOrder свойствами
...