如何在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
属性