Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf p:对话框关闭,与oncomplete中的条件无关_Jsf_Jsf 2_Primefaces_Dialog - Fatal编程技术网

Jsf p:对话框关闭,与oncomplete中的条件无关

Jsf p:对话框关闭,与oncomplete中的条件无关,jsf,jsf-2,primefaces,dialog,Jsf,Jsf 2,Primefaces,Dialog,我使用JSF2.0和PrimeFaces3.5 我有一个对话框,如果数据未通过验证规则,则不关闭对话框 <p:commandButton id="seasonSave" actionListener="#{adminSeasonController.add()}" action="#{adminManageTournamentController.generateTournamentNames()}"

我使用JSF2.0和PrimeFaces3.5

我有一个对话框,如果数据未通过验证规则,则不关闭对话框

    <p:commandButton id="seasonSave" actionListener="#{adminSeasonController.add()}"
                             action="#{adminManageTournamentController.generateTournamentNames()}"
                             value="#{msg.save}" ajax="true"  
                             onmousedown="return validateSubmit('createSeasonForm', ['name_season'], 'lang')"                                                
                             oncomplete="if (#{not adminSeasonController.validationFailed}) addSeasonDialog.hide()"
                             update=":manageTournament:name_season, :manageTournament:title ,:menuForm:growl, @form">

我在controller validationField中看到=true,但对话框已关闭


如何解决我的问题?

您可以查找此问题

更新链接:



您可以尝试:
oncomplete=“if(#adminsepressioncontroller.validationFailed})addstationdialog.show()
@Rong:EL在***上的
中,PF组件的属性不是在回发请求时计算的,它们是在初始请求时计算的。它们代表JavaScript代码。@BalusC hi,我没有看到
操作
问题,谢谢您的注意:-)链接断开了:/添加正确的链接
 <p:commandButton id="seasonSave" actionListener="#{adminSeasonController.add()}"
                             action="#{adminManageTournamentController.generateTournamentNames()}"
                             value="#{msg.save}" ajax="true"  
                             onmousedown="return validateSubmit('createSeasonForm', ['name_season'], 'lang')"                                                
                             oncomplete="if (!args.validationFailed) addSeasonDialog.hide()"
                             update=":manageTournament:name_season, :manageTournament:title ,:menuForm:growl, @form"/>