我有一个包含一些文件的页面(弹出窗口)。当我在此页面上提交表单时,会触发验证并出现错误。
问题是,如果我关闭弹出窗口并重新打开它,错误消息仍然在该页面上。重新打开弹出窗口时如何清除验证?
该页面是用 JSF 制作的。
谢谢!
让 ajax 在你打开它之前更新它。
目前尚不清楚您为弹出窗口使用的组件库,但假设它是 PrimeFaces,它应该如下所示:
<h:form>
....
<p:commandButton ... update=":dialog:form" oncomplete="dialog.open()" />
</h:form>
<p:dialog id="dialog" widgetVar="dialog" visible="false" ...>
<h:form id="form">
<p:messages />
...
<p:commandButton ... oncomplete="if (!args.validationFailed) dialog.hide()" />
</h:form>
</p:dialog>