我正在JSF 2.0中开发应用程序。我也在使用Primefaces组件库。我在Primefaces的p:confirmDialog上遇到问题。我想显示一个p:confirmDialog时,它几乎立即又消失了。最奇怪的是,此问题仅在工作中在GlassFish Server上部署的应用程序发生。当我将相同的.war文件上载到家里的计算机上的GlassFish服务器上时,或者当我在Netbeans中运行该应用程序时,都不会发生此问题。我真的找不到导致此问题的原因。另外,我在Google上找不到与此有关的任何信息。任何帮助将不胜感激!这是我的代码:
<h:commandButton value="Verwijderen" onclick="bezoekConfirmation.show()" styleClass="verwijderKnopBig" rendered="#{pageRenderController.canWriteBezoekenMobiele}" />
<p:confirmDialog message="Bent u zeker dat u dit bezoek wilt verwijderen?" closable="false"
header="Bezoek verwijderen" severity="alert" widgetVar="bezoekConfirmation">
<p:commandButton value="Ja" oncomplete="bezoekConfirmation.hide()" action="#{bezoekenMobieleController.deleteBezoek}" ajax="false" />
<p:commandButton value="Nee" onclick="bezoekConfirmation.hide()" type="button" />
</p:confirmDialog>
最佳答案
单击该按钮将导致提交。出现对话框,并立即重新加载页面。
更改此:
bezoekConfirmation.show()
对此:
bezoekConfirmation.show(); return false;
您的版本可以在家中的计算机上工作真是很奇怪。
关于jsf - Primefaces确认对话框几乎立即消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102778/