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