0

我将 ajaxremoteCommand组件与 Primefaces 一起使用,并且该组件inputHidden使用布尔值更新字段。

onsuccess我在事件上调用 JS 函数,remoteCommand但似乎我的函数在 DOM 更新之前被调用,因为当我测试inputHidden值时,这不是正确的值,但如果我设置间隔以测试 3 秒后,我有正确的值......

代码 :

<p:remoteCommand process="..." onsuccess="hideOrShowNotification();" />

第一个JS测试:

function hideOrShowNotification(){
   alert($('#tabView\\:register_form\\:hiddenNotification').val()); 
}

第二次JS测试:

function hideOrShowNotification(){
  setInterval(function(){alert($('#tabView\\:register_form\\:hiddenNotification').val());}, 3000);  
}

在第一种情况下,我收到false了价值,在第二种情况下,我收到了true价值。期望值为true

所以当我的 JS 函数被调用时,我的 DOM 没有完全加载。

完全加载 DOM 后如何调用 JS 函数?我相信onsuccess事件会这样做,但显然不会。

4

1 回答 1

2

好吧……这就是oncomplete事件。我之前测试过它,但也许我忘记清除浏览器缓存以重新加载新的 JS 文件。

编辑: 链接到 primefaces 标签文档

于 2013-01-07T16:35:18.167 回答