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

问题描述:

我想这如何在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

我调查,在RichFaces的3.3.3这足以补充<h:form> .. </h:form>周围rich:dataTable但在RichFaces的4我只好又补充:

  • 中将sortOrder属性rich:列
  • a4j:commandLink元素(在f:facet头部内),其操作指向排序bean以切换asc/desc
  • 视图作用域受管bean SortBean与org.richfaces.component.SortOrder属性