2012-02-21 31 views
4

我有一個p:commandLink,它啓動一個點擊對話框。還有一個動作,在啓動對話框之前必須執行,因爲對話取決於動作填充的內容。在onclick事件之前執行p:commandLink動作?

如何在啓動彈出窗口之前運行此操作,而不使用 javascript?

<p:commandLink action="#{service.computePrefetch(_var)}" onclick="dlg.show()"/> 

回答

18

使用oncomplete屬性和ajax更新屬性。

<p:commandLink action="#{service.computePrefetch(_var)}" update="dlgId" oncomplete="dlg.show()"/> 

執行順序:

onclick->動作 - >最新情況:>的onComplete

BalusC貼出了詳細的序列Execution order of events when pressing PrimeFaces p:commandButton

+0

tyvm!這使得它非常清楚 – membersound 2012-02-21 11:22:40

+0

它在我的情況下不工作 這裏是我的代碼 的 Hassan 2015-10-06 08:04:57

相關問題