ajax更新完成后如何调用js函数

mst*_*fdz 3 javascript jsf primefaces

我有一个 ajax commandButton,当我点击它时,它会更新我使用的表单并在 onclick 方法上调用一个 js 函数。

问题:一个字段起初是不可见的,我使用style="display:none"forinvisibilty。当我单击按钮时,它会更新表单数据并显示:none 仍然存在。在 onclick 命令上,我使用 js 函数style="display:nonestyle="display:block".

这是我的 js 函数:

setTimeout(function() {
PF('field').jq.css('display', 'block');
}, delay);
Run Code Online (Sandbox Code Playgroud)

我使用延迟来等待更新完成其工作。

这是我的命令按钮:

<p:commandButton ajax="true" update="form" onclick="jsFunc();"</p:commandButton>
Run Code Online (Sandbox Code Playgroud)

但是我想确定 ajax update 什么时候完成它的工作,然后我想调用 js 函数。

做这个的最好方式是什么 ?

提前致谢。

Dav*_*rez 5

更改onclickfor oncomplete,更新后触发 oncomplete 事件,有关更多信息,请查看