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