我有一个使用Primefaces p:dialog组件的JSF 2.0页面。用户可以在对话框中输入信息并单击保存/取消。 如果出现验证错误,则会在对话框中显示错误信息。 当他们关闭或取消对话框时,我希望任何p:message组件都被“清除”,即如果用户再次打开对话框,则不会看到旧的验证消息。
用例是:用户打开对话框,未填写所有必填字段,单击“保存”,则在对话框中显示必填字段错误消息。 用户单击取消以关闭对话框。 然后,用户再次点击打开对话框按钮。 我不希望他们看到先前的验证消息(目前他们可以看到)。
用例是:用户打开对话框,未填写所有必填字段,单击“保存”,则在对话框中显示必填字段错误消息。 用户单击取消以关闭对话框。 然后,用户再次点击打开对话框按钮。 我不希望他们看到先前的验证消息(目前他们可以看到)。
<p:dialog>
可以通过modal="true"
被重新定位到body的末尾。这样,在生成的HTML DOM树中,它就不再是表单的一部分了。对话框应该有自己的表单。 - BalusC