7

我有一个使用 Primefaces p:dialog 组件的 JSF 2.0 页面。用户可以在对话框中输入信息并单击保存/取消。如果他们有验证错误,它会显示在对话框中。当他们关闭或取消对话框时,我希望任何 p:message 组件都被“清除”,即如果用户再次打开对话框,他们将不会看到旧的验证消息。

用例是:用户打开对话框,未填写所有必填字段,单击保存,对话框中显示必填字段错误消息。用户单击取消关闭对话框。然后用户单击按钮再次打开对话框。我不希望他们看到以前的验证消息(目前他们可以)。

4

1 回答 1

8

在打开对话框组件之前进行 Ajax 更新。

例如

<p:commandButton ... update=":dialog" oncomplete="dialog.open()" />

它不仅会清除消息,还会输入字段值(或至少将它们保留为正确的默认值)。

于 2012-04-18T15:23:45.197 回答