2016-08-19 11 views
0

ダイアログ内にフォームがあり、ユーザーがボタンをクリックしたときに更新する必要があります。ボタンは、このフォームに新しいフィールドを表示するためのボタンです。フィールドはデフォルトではダイアログに表示されません(render="#{gettForBoolean}")。Primefacesフォームを更新する方法はありますか?

バッキングビーンにRequestContext.getCurrentInstance().update(formID);を使用しようとしていると、常にすべてのデータがなくなりました。

答えて

0

問題を解決しました。書き込み時に通常の入力は変数に保存されていないが、それは、Ajaxによって行うことができます。<p:ajax event="keyup" process="@widgetVar(inputID)"/>

-1

プロセスを属性を使用すると、AJAXでデータを失うことを避ける呼び出す:

<p:ajax process="@form" update="formId" actionListener="#{bean.method}" /> 
+1

'プロセス=「@フォーム」'デフォルトはhttps://stackoverflow.com/questions/25339056/understanding-primefaces-process-update-and-jsf-fajax-execute-render-attributesです。 – Kukeltje

関連する問題