在onclick事件之前执行p:commandLink操作?

时间:2012-02-21 00:05:13

标签: jsf primefaces

我有一个p:commandLink,会在点击时启动对话框。此外还有一个动作,必须在启动对话框之前执行,因为对话框取决于动作填充的内容。

如何在没有 javascript的情况下启动弹出窗口之前运行操作?

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

1 个答案:

答案 0 :(得分:19)

使用oncomplete属性和ajax update属性。

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

执行顺序:

onclick-&GT;动作 - &GT;最新情况:&GT;的onComplete

BalusC发布了详细的序列Execution order of events when pressing PrimeFaces p:commandButton