2016-03-17 38 views
1

我有一個<p:dialog dynamic="true">它顯示在<p:commandButton>的開頭。oncomplete不會隱藏<p:dialog dynamic =「true」>

<h:form id="form"> 
    <p:commandButton value="#{bundleComunes.guardar}" actionListener="#{saveBB.save}" onstart="PF('saveDialog').show()" update="@form" oncomplete="PF('saveDialog').hide()" /> 
    <p:dialog dynamic="true" widgetVar="saveDialog"> 
     Guardando<br></br> 
     <p:graphicImage value="/img/ajaxloadingbar.gif" /> 
    </p:dialog> 
</h:form> 

它顯示對話框,但從未隱藏完成。但如果我刪除dynamic="true",它的工作原理。

回答

0

我剛剛在glassfish上測試過它,它工作正常。
我想你應該看看#{saveBB.save}並檢查它是否引發任何異常。

1
<h:form> 
    <p:commandButton ... update="@form" /> 
    <p:dialog dynamic="true"> 
     ... 
    </p:dialog> 
</h:form> 

你更新的形式動態對話框坐在,使其遭到損壞,因爲它在更新後的不一樣的對話框了它被打開時。

update="@form"更改爲更具體的內容,不包括對話框,或者更好的是將對話框移到窗體外部,最好移動到主體的最底部。

<h:form> 
    <p:commandButton ... update="@form" /> 
</h:form> 
... 
<p:dialog dynamic="true"> 
    ... 
</p:dialog> 
相關問題