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

mem*_*und 4 jsf primefaces

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

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

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

djm*_*jmj 19

使用oncomplete属性和ajax update属性.

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

执行顺序:

onclick->动作 - >最新情况:>的onComplete

按下PrimeFaces p:commandButton时, BalusC发布了详细的序列执行顺序