我想在JSF中弹出一个窗口,当用户提交值时,会弹出一个对话框并显示已创建的ID,当用户在对话框中单击“确定”按钮时,控件应转到下一个选项卡。
我使用带有oncomplete属性的prime faces按钮来显示弹出它的工作正常,但问题是我在bean中做了一些验证(比如电子邮件地址已经存在)。所以当时验证错误显示对话框也弹出
所以任何人都可以指导我如何在创建id时弹出对话框。
答案 0 :(得分:1)
你可以做这样的事情
<p:commandButton value="Show Only When No Validation Error"
actionListener="#{myBean.myMethod}"
oncomplete="if (args && !args.validationFailed) myDialog.show()" />
或者在java代码中执行类似这样的操作
public void myMethod() {
//some code goes here
if (!errorFound) {
RequestContext.getCurrentInstance().execute("myDialog.show()");
}
}