2012-02-21 15 views
4

私はp:commandLinkを持っています。クリックするとダイアログが表示されます。さらに、アクションがあります。を実行してからを起動する必要があります。このダイアログは、アクションが入力する内容に依存します。pを実行:onclickイベントの前に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->アクション(Action)> update->

onCompleteのBalusCは、詳細なシーケンスにExecution order of events when pressing PrimeFaces p:commandButton

+0

tyvmを掲載!それはそれは非常に明確になり – membersound

+0

その私の場合には動作しない ここに私のコード Hassan

関連する問題