2011-08-03 8 views
3

私はこれを試していますexample 'DataTable - Filtering'。フィルタリングするテキストボックスSearch all fields:を除いてすべてが機能します。文字を入力すると、例のようにフィルタリングされません。Primefaces DataTable - フィルタリング[列がフィルタリングされていません]

スローされたエラーまたは例外はありません。私は、コード内でonkeyup="carsTable.filter()"が何をしているのかを突き止めない。誰かがこれを説明できますか?それがフィルタにならない理由は何ですか?

<f:facet name="header"> 
    <p:outputPanel> 
     <h:outputText value="Search all fields:" /> 
     <p:inputText id="globalFilter" onkeyup="carsTable.filter()" style="width:150px" /> 
    </p:outputPanel> 
</f:facet> 

答えて

3

は、データテーブルの名前です。何とかその例から抜けていますが、p:dataTableは、属性がwidgetVar="carsTable"である必要があります。 onkeyupは、キーをリリースした後に起動されるイベントです。これは、新しい文字を入力した後、carsTableにフィルタをかけるように指示します。

p:dataTablewidgetVar="carsTable"属性を追加してください。あなたはいいです。

PrimeFaces userguideをご覧になると、正しい例が見つかります。

+0

ありがとうございました回答とユーザーガイドをお読みください。とにかく 'filterMatchMode =" startsWith "'を使ってこのセクションのテキストボックスをフィルタリングすることができます – Illep

関連する問題