私はデータテーブル(primefaces 4.0)を持っており、データの更新後にre-filterテーブルを適用するためにwidgetVarを使用しています。 employeesDataTable_WV.filter();
が実際にテーブルのフィルタリングと更新を完了したときにのみ、関数doSomething()
を呼び出す必要があります。このリンクで widgetVar.filter()が実際に完了し、p:datatableを更新した後に何かを行う
filter
機能
https://searchcode.com/codesearch/view/2686053/
をどのように機能するか、コンポーネントをアップデートするよりも示してあります。
ここに私のコード例
<h:form id="form">
<p:remoteCommand name="myRemote" actionListener="viewEmployeesManagedBean.refreshEmployees"
update=":form:employeesDataTable"
oncomplete="employeesDataTable_WV.filter();doSomething();"/>
<p:dataTable id="employeesDataTable"
value="#{viewEmployeesManagedBean.employees}" var="employee" widgetVar="employeesDataTable_WV">
[...]
</p:dataTable>
</h:form>
私は、DataTableにはemployeesDataTable_WV.filter()関数によって濾過し、更新された後にのみdoSomethingの関数を呼び出す必要があります。 私のテストはすべてうまくいかず、doSomething
関数は常にデータテーブルの更新前に呼び出されます。
ありがとうございました。あなたは何をすべき
申し訳ありませんが、このようにして、 '
正しいのですか?それはあなただけが意味するものですか?次に、 'employeesDataTable_WV.filter();'セマフォを設定する前にリモートコマンドの不完全な部分に創造的に(開発者として) 'と 'doSomething()'の中で最初に設定されているかどうかチェックします。それから直接戻ってくるだけではない場合は、実際に何かをしてください。 – Kukeltje