【发布时间】:2015-03-09 10:32:05
【问题描述】:
我想要的是,如果发生验证错误,该窗口会保持打开状态,该窗口会打开以输入有关新用户(名称、密码、..)的一些信息。我已经尝试了其他帖子的许多解决方案,但它并没有保持开放。单击保存按钮后,它会关闭窗口。当我重新打开对话框时,我可以在必填(和无效)字段上看到红色突出显示。我希望你们能帮助我..我正在尝试解决这个问题 2 天...
<p:commandButton id="save" value="Save" udate="save" icon="ui-icon-disk"
ajax="false" validateClient="true"
action="#{userBean.addUser()}" oncomplete="if (args && !args.validationFailed) PF('newUser').hide()" />
<!-- oncomplete="if (!args.validationFailed &&args.saved) PF('newUser').hide();" -->
<p:commandButton id="cancel" value="Cancel" immidiate="true"
oncomplete="PF('newUser').hide()" />
【问题讨论】:
-
您在提供的代码 sn-p 中在哪里使用
<p:dialog>?隐藏在newUser后面吗?您通过单击<p:commandButton>(标记为Save)发送完整的同步请求。关于这种情况,您是否真的认为oncomplete="if (args &amp;&amp; !args.validationFailed) PF('newUser').hide()"可能像您已经猜到/想象/设想/可视化的那样工作? -
是的,它隐藏在 newUser 后面。那么根据这个解决方案stackoverflow.com/questions/9195756/… ,它实际上应该可以工作。
标签: validation jsf jsf-2 primefaces