1

有谁知道如何正确启用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
4

3 回答 3

2

尝试将 sortOrder 设置为每列的 org.richfaces.model.Ordering 类型的 bean 属性

于 2010-02-12T10:57:45.610 回答
1

我发现这个功能的最后一个版本是 3.3.0.CR1 - 从 3.3.0.CR2 开始它就坏了。

于 2009-07-17T08:06:49.217 回答
1

请查看JIRA RF-6234以了解解决方法。

于 2009-09-22T10:05:27.583 回答