我有一个p:commandLink
,会在点击时启动对话框。此外还有一个动作,必须在启动对话框之前执行,因为对话框取决于动作填充的内容。
如何在没有 javascript的情况下启动弹出窗口之前运行操作?
<p:commandLink action="#{service.computePrefetch(_var)}" onclick="dlg.show()"/>
答案 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