【问题标题】:Primefaces and ajax onsuccess eventPrimefaces 和 ajax onsuccess 事件
【发布时间】:2013-01-07 16:26:41
【问题描述】:

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

我在 remoteCommandonsuccess 事件上调用 JS 函数,但似乎我的函数在 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 事件会这样做,但显然不会。

【问题讨论】:

    标签: ajax primefaces


    【解决方案1】:

    好的...这是oncomplete 事件。我之前测试过,但可能我忘记清除浏览器缓存以重新加载新的 JS 文件。

    编辑: link to primefaces tag documentation

    【讨论】:

      猜你喜欢
      • 2010-11-17
      • 2011-11-16
      • 2018-11-26
      • 2014-01-21
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      相关资源
      最近更新 更多