我将 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
事件会这样做,但显然不会。