rich:columnsタグを使用してオンザフライで生成された列を持つrich:dataTableのソートを正しく行う方法を知っている人はいますか?RichFaces rich:列とソート
#{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以降は壊れています。 –