1

rich:columns タグを使用してその場で生成された列で rich:dataTable の並べ替えを適切に有効にする方法を知っている人はいますか?

#{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

各列の org.richfaces.model.Ordering タイプの Bean プロパティに sortOrder を設定してみてください

于 2010-02-12T10:57:45.610 に答える
1

回避策については、 JIRARF-6234をご覧ください。

于 2009-09-22T10:05:27.583 に答える