2016-05-26 24 views
0

PrimeFacesのDataTableコンポーネントのフィルタに問題があります。であることInputText内のテキストを入力した後とPrimefaces Datatableはフィルタをリセットしません

<f:facet name="header"> 
    <div align="left"> 
     <p:outputPanel> 
      <p:inputText id="globalFilter" onkeyup="PF('employee_Table').filter()" placeholder="#{msg['SearchFields']} " /> 
     </p:outputPanel> 
    </div> 
</f:facet> 

enter image description here

問題:
私は私が使用してそれらのいくつかをWiki検索する能力を持っていることを表にし、もちろん表示するEmployeesのリストを持っていますそれをクリアして他の従業員の修正を開始します。私は検索したのと同じ従業員または従業員のリストを取得します。

フィルタをリセットする方法はありますか?

+0

リストを返すgetterメソッドでDBを呼び出すとしますか?私は完全にそれを得ていない、あなたが強調表示している編集ボタン(鉛筆)をクリックしないと問題が存在するのですか?または、リストは正しいですが、鉛筆をクリックすると間違った従業員が出ますか?あなたはテーブルの上にローキーを持っていますか? –

+0

私は鉛筆をクリックすると間違った従業員を得る!フィルタの結果はまだメモリに残っています。 私は解決策を見つけたので、回答として回答します;)とにかくありがとう –

答えて

0

ページが呼び出されたときにフィルタをクリアするソリューションが見つかりました。時には1つのコード行は、私はこの行を追加するようになった<p:form>要素の下では、残念ながら

1日あなたのテイク:employee_tableここ

<p:remoteCommand name="onload" oncomplete="PF('employee_Table').clearFilters()" autoRun="true" /> 

<p:datatable>要素のwidgetVarの値です。

関連する問題