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

标签 javascript jsf primefaces

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

问题:一开始字段是不可见的,我使用 style="display:none" 来实现不可见。当我单击该按钮时,它会更新表单数据并显示:无仍然存在。在 onclick 命令上,我使用 js 函数将 style="display:none 更改为 style="display:block"

这是我的 js 函数:

setTimeout(function() {
PF('field').jq.css('display', 'block');
}, delay);

我使用延迟等待更新完成它的工作。

这是我的命令按钮:

<p:commandButton ajax="true" update="form" onclick="jsFunc();"</p:commandButton>

但我想确定 ajax 更新何时完成它的工作,然后我想调用 js 函数。

执行此操作的最佳方法是什么?

提前致谢。

最佳答案

onclick更改为oncomplete,更新后会触发oncomplete事件,更多信息请查看this

关于javascript - ajax更新完成后如何调用js函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41466058/

相关文章:

jsf - 根据 selectOneMenu 值有条件地渲染组件

javascript - 将参数传递给 p :remoteCommand from JavaScript

javascript - Jquery - [对象 HTMLCollection] 到字符串

JavaScript 在页面刷新后中断

jsf - 以编程方式在 JBoss 中存储图像文件

java - 如何使用 p :tabMenu with Ajax

jsf - PrimeFaces 改变了我们引用 widget 变量的方式

java - 有条件地启动 JSF 对话框

javascript - 使用 for 循环创建幻灯片效果时 setInterval 不起作用

javascript - 为什么在循环访问数组中的 JSON 对象时会出现语法错误?如何正确提取 JSON?