我有一個命令按鈕,其操作返回一個新的URL以重定向到。當這個命令按鈕不在p:對話框內時,所有的功能都可以像我所期望的那樣工作,但是當我將對話框中的命令按鈕放到對話框中時,對話框就會關閉,並將我留在同一頁面上。primefaces p:commandButton動作不在p:對話框中時重定向
<h:form id="reviewForm">
<h:messages id="saveMsg" showDetail="true" globalOnly="true"/>
<p:panel style="text-align: center">
<p:commandButton type="button" value="Submit" onclick="showOptions(); areYouSureVar.show();" />
</p:panel>
<p:dialog id="areYouSure" widgetVar="areYouSureVar" resizable="false" width="400" modal="true" header="Are you sure you want to continue?">
<p:panel style="text-align: center">
<p:commandButton id="submit" ajax="false" value="Submit" action="#{mybean.myaction}" oncomplete="areYouSureVar.hide();"/>
<p:commandButton type="button" value="Cancel" onclick="areYouSureVar.hide();"/>
</p:panel>
</p:dialog>
</h:form>
mybean.action返回一個字符串指向另一個頁面,但該頁面從不加載,對話框消失,這就是全部。
刪除模式=「真」,仍然有同樣的問題。 – John
您使用的是什麼版本的Primefaces?我正在使用版本2.2.1。 –
你能否確定無論你從'mybean.myaction'方法返回的是一個合適的'ViewId'? –