【问题标题】:Need to reload an XPage after a few seconds几秒钟后需要重新加载 XPage
【发布时间】:2021-05-28 01:36:22
【问题描述】:

我试图让 XPage 在 1 秒后重新加载,但不知道执行此操作的代码。有人有关于如何在 XPages 中执行此操作的示例吗?

【问题讨论】:

    标签: xpages


    【解决方案1】:

    在客户端 JavaScript 代码块<xp:scriptBlock 中使用 JavaScript 的 setTimeout() 函数在一秒(1000 毫秒)后执行重新加载:

    <?xml version="1.0" encoding="UTF-8"?>
    <xp:view xmlns:xp="http://www.ibm.com/xsp/core">
        <xp:scriptBlock id="scriptBlockReload">
            <xp:this.value>
            <![CDATA[
                setTimeout(function() {
                     location.reload();
                }, 1000)
            ]]>
            </xp:this.value>
        </xp:scriptBlock>
        <xp:text escape="true" id="computedField1">
            <xp:this.value><![CDATA[#{javascript:new Date().getTime()}]]></xp:this.value>
        </xp:text>
    </xp:view>
    

    如果您只想刷新 XPage 的一部分而不是完全重新加载它,您可以替换

    location.reload();
    

    XSP.partialRefreshGet("#{id:computedField1}", {})
    

    它会在一秒后刷新computedField1。这取决于您指定的 id 类型。它可以是包含 XPage 的多个甚至所有组件的面板的 ID。

    【讨论】:

    • 谢谢克努特,这对我有用。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多