【发布时间】:2011-09-07 01:25:20
【问题描述】:
我有一些jQuery 代码在每个$(document).ready() 事件上运行。
我也有一些 <f:ajax> 标记可以重新呈现页面的某些部分。
我注意到当我重新渲染一个组件时,$(document).ready() 没有被调用。
有没有办法在每次<f:ajax> 重新渲染后运行 javascript 代码?
(从技术上讲,我可以使用onevent 标签,但这对我来说是不利的解决方案,因为我必须在每个<f:ajax> 上调用该函数)
只是为了说明,这是 jQuery 代码:
$(document).ready(function() { ...CODE... }
还有JSF代码:
<f:ajax event="click" render=":someComponentID"/>
谢谢!
更新此问题可能与this one 重复。我正在调查。
更新2 使用 JSF Javascript 事件绑定很容易解决这个问题:
jsf.ajax.addOnEvent(function(data){
if (data.status === 'success') {
// Do stuff here
}
}
在 JSF 2 参考下阅读更多信息
【问题讨论】: