【问题标题】:RichFaces rich:columns and sortingRichFaces rich:列和排序
【发布时间】: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 开始它就坏了。

标签: jsf richfaces


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 现在我们一直坚持使用 3.3.0.CR1 版本以使其正常工作,但感谢更新
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-15
      • 2011-04-12
      • 2015-02-07
      • 2011-06-24
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多