2009-07-13 4 views
1

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 
+0

どういう意味ですか?列に矢印を表示していますが、ヘッダーをクリックしたときにソートされません。矢印はありませんか?列はレンダリングされませんか? –

+0

矢印はそこにあります - それはちょうどうまくいきません。私はこの機能が動作する最後のバージョンが3.3.0.CR1であることを知りました。3.3.0.CR2以降は壊れています。 –

答えて

1

私がいることを発見しましたこの機能が動作する最後のバージョンは3.3.0.CR1でした。3.3.0.CR2以降は壊れています。

1

回避方法はJIRA RF-6234をご覧ください。

+0

これはバージョン3.3.0.CR1に固執しましたが、これは正しく動作するようになっていますが、アップデートのおかげで –

2

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

関連する問題