gpt4 book ai didi

xpages : multiple partial refresh not working

转载 作者:行者123 更新时间:2023-12-01 15:24:59 24 4
gpt4 key购买 nike

请帮忙。当我在 xPages 中运行单个 XSP.partialRefreshGet 并且它正在工作时。但是,在获得多次部分刷新时它不起作用。有什么问题吗?请协助和感谢。

<xp:scriptBlock id="scriptBlock1">
<xp:this.value>
<![CDATA[
setInterval(function() {


XSP.partialRefreshGet("#{id:refreshPanel}", {
onComplete: function() {
XSP.partialRefreshGet("#{id:refreshPanel2}", {});
}


} })
}, 1000)
]]>
</xp:this.value>
</xp:scriptBlock>

最佳答案

进行部分刷新时,会在 XSP 对象中设置一个锁,该锁会停止所有部分刷新,直到当前正在运行的刷新完成或特定时间到了(默认为 20 秒)。

要改变这种行为,你可以做两件事:

  • 改变间隔
  • 允许重新提交

  • 但在这两种情况下,这是 不是 对于您的间隔刷新问题来说,这是一个不错的选择,因为这只会在服务器仍在处理已发送的请求时用无用的请求淹没服务器。

    相反,您应该在刷新完成(或失败)时调用刷新。像这样的东西:
    <xp:scriptBlock id="scriptBlock1">
    <xp:this.value>
    <![CDATA[
    function doIt(){
    XSP.partialRefreshGet("#{id:refreshPanel}", {
    onError: "restart()",
    onComplete: function() {
    XSP.partialRefreshGet("#{id:refreshPanel2}", {
    onComplete: "restart()",
    onError: "restart()"
    });
    }
    });
    }

    function restart(){
    window.setTimeout( "doIt()", 1000 );
    }

    doIt();
    ]]>
    </xp:this.value>

    附言
    我从我的大脑中输入了这个,没有在计算机上检查代码。

    关于xpages : multiple partial refresh not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22441078/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com