2011-09-18 74 views
0

在提到我已張貼 Primefaces Dialog box - show it conditionally. javascript code not working有條件地顯示Primefaces對話框

問題的查詢是,當

<p:outputPanel id="dialogPanel" 
      rendered="#{not reqSearchHandler.accStatusFlag}"> 

爲呈現不呈現原來是假的,然後當我點擊在commandbutton上,它保持時鐘,我不能去下一頁,似乎ajax請求永遠不會完成,因爲oncomplete =「dlg3.show()」需要頁面中的對話框。是假的,它從來沒有發現dlg3。

<p:commandLink id="addRequest" immediate="true" value="addreq" 
       oncomplete="dlg3.show()" update="dialogPanel"> 
       <f:setPropertyActionListener 
        value="#{searchHandler.selectedAccIns}" 
        target="#{reqSearchHandler.checkAccStatus}" /> 
      </p:commandLink> 

有人可以請幫助我如何避免打開對話框時,特定的條件是錯誤的。任何想法?

回答

0

dpag3是否在dialogPanel中?你爲什麼不發佈完整的代碼?
如果是這樣,那麼就在調用dlg3.show())之前,將呈現條件更改爲true(例如,通過添加動作偵聽器)或僅將對話框移動到面板之外。

+0

要求是我有一個狀態標誌,如果它是TRUE,那麼我不必顯示對話框,但如果它是假的,那麼我必須顯示這個對話框 - 以及我必須做的所有事情我點擊commandbutton.On刪除輸出面板,對話框總是顯示出來。任何想法? – C4CodeE4Exe

+0

就像我說的你應該設置狀態標誌爲true,更新你的dialogPanel,然後調用dlg3.show() – jFrenetic

+1

使用對話框的可見選項來自動顯示。 –