如何在RichFaces中对数据表中的行进行排序?

时间:2011-05-17 18:45:48

标签: java sorting jsf-2 richfaces

我试过这个

<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 个答案:

答案 0 :(得分:3)

我在RichFaces 3.3.3中调查过,在<h:form> .. </h:form>附近添加rich:dataTable就足够了,但在RichFaces 4中我还要添加:

  • sortOrder属性为rich:column
  • a4j:commandLink元素(在f:facet头文件中),操作指向排序bean以切换asc / desc
  • 使用org.richfaces.component.SortOrder属性
  • 查看作用域的托管bean SortBean