【发布时间】:2010-11-10 07:09:05
【问题描述】:
有谁知道如何正确启用rich:dataTable 上的排序,其中列使用rich:columns 标签动态生成?
使用 #{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
【问题讨论】:
-
不起作用是什么意思?它在列上显示箭头,但单击标题时不排序?没有箭头?没有列被渲染?
-
箭头在那里——它们只是不起作用。我发现这个功能的最后一个版本是 3.3.0.CR1 - 从 3.3.0.CR2 开始它就坏了。