0

おはようございます!!

動的データテーブルがあり、Columns of Richfacesを使用していますが、FilterByに値を割り当てると、機能しません。誰か助けてもらえますか?災いは私のコードです..

<rich:dataTable id="dtAtendimento" value="#{CadastroAtendimentoTecnico.listaAtendimento}" var="atendimento">
    <rich:columns index="index" value="#{CadastroAtendimentoTecnico.listaCampos}" var="column" filterBy="#{column.nomeAtributo}" filterEvent="onKeyUp">
        <f:facet name="header">
            <h:outputText value="#{column.label}"/>
        </f:facet>
        <h:outputText value="#{atendimento[column.nomeAtributo]}"/>
    </rich:columns>
</rich:dataTable>
4

3 に答える 3

0

sortBy="#{column.nomeAtributo}" 追加しsortOrderてみてください。追加すると機能しrich:columnsます。初期のバージョンではそのような問題があることを知りました。RF3.2.1をお試しください。そうでなければ問題は解決するはずだと思います。

于 2009-12-18T12:04:01.623 に答える
0

私が見ることができることから、filterByで間違った属性を使用していることがわかります。ネストを使用して、並べ替える要素の場所を指定します。のようなもの#{atendimento(column.nomeAtributo)}ですが、私はそれをテストできる場所にいません。これが本質的に行うことは、列の名前を評価してから、行オブジェクトから同じ名前のゲッターを呼び出すことatendimentoです。ネスト構文が機能しない場合は申し訳ありませんが、ネストがあなたの答えだと思います。

値を出力するために機能する場合#{atendimento[column.nomeAtributo]}、それはあなたが望むものですが、nomeAtributoが配列参照用の整数である場合にのみ機能することを期待します。

于 2011-03-21T21:15:59.387 に答える
0

filterByで別の問題が発生し、問題が発生する可能性があります。filterByは、特定のビジネス状態(アクティブ、期限切れなど)のエンティティで機能していましたが、他の状態では機能していませんでした。エンティティの状態は、実際のフィルタ値とは何の関係もありませんでした。

filterMethodを使用して、バッキングBeanでフィルタリングを実行すると、正常に機能しました。filterByは、filterMethodのinputTextで、ajaxSingleを使用しているときにフォーム全体を送信することがわかりました。そのフォームを合計で送信したときに検証に失敗しましたが、検証エラーが飲み込まれました。

于 2012-12-17T11:02:40.453 に答える