没有人知道如何正确地启用排序rich:dataTable上使用rich:columns标签动态生成的列?RichFaces丰富:列和排序
使用像#{row [column]}这样的表达式设置sortBy对我不起作用。
我正在使用RichFaces 3.3.1GA。
这里的例子:
<rich:dataTable id="table" value="#{localeHandler.locales}" var="row">
<rich:columns value="#{localeHandler.columns}" var="column" sortBy="#{row[column]}" >
<f:facet name="header">
<h:outputText value="#{column}"/>
</f:facet>
<h:outputText value="#{row[column]}"/>
</rich:columns>
</rich:dataTable>
而localeHandler.locales是一个ArrayList和localeHandler.columns只是包含以下值的ArrayList:
language, country, variant, displayName, displayLanguage, displayCountry, displayVariant
你是什么不起作用意味着设置中将sortOrder类型为org.richfaces.model.Ordering的bean属性?它显示了列上的箭头,但是它在点击标题时不排序?没有箭头?没有列正在呈现? – 2009-07-13 14:04:15
箭头在那里 - 他们只是不工作。我发现这个功能的最后一个版本是3.3.0.CR1 - 自3.3.0.CR2开始,它被破坏了。 – 2009-07-14 19:47:55