我有对话框中的窗体,我需要在用户单击按钮时更新它。按钮用于显示此表单中的新字段。对话框中默认不显示字段(render="#{gettForBoolean}"
)。有没有办法在不丢失数据的情况下更新Primefaces表单?
当我试图在backing bean中使用RequestContext.getCurrentInstance().update(formID);
并且总是所有的数据都没有了。
我有对话框中的窗体,我需要在用户单击按钮时更新它。按钮用于显示此表单中的新字段。对话框中默认不显示字段(render="#{gettForBoolean}"
)。有没有办法在不丢失数据的情况下更新Primefaces表单?
当我试图在backing bean中使用RequestContext.getCurrentInstance().update(formID);
并且总是所有的数据都没有了。
问题解决。书写时正常输入不保存到变量,但它可以通过AJAX来完成:<p:ajax event="keyup" process="@widgetVar(inputID)"/>
的过程属性避免你在AJAX丢失数据调用:
<p:ajax process="@form" update="formId" actionListener="#{bean.method}" />
'过程=“@形式”'是默认值:https://stackoverflow.com/questions/25339056/understanding-primefaces-process-update-and-jsf-fajax-execute-render-attributes – Kukeltje