【发布时间】:2021-05-28 01:36:22
【问题描述】:
我试图让 XPage 在 1 秒后重新加载,但不知道执行此操作的代码。有人有关于如何在 XPages 中执行此操作的示例吗?
【问题讨论】:
标签: xpages
我试图让 XPage 在 1 秒后重新加载,但不知道执行此操作的代码。有人有关于如何在 XPages 中执行此操作的示例吗?
【问题讨论】:
标签: xpages
在客户端 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。
【讨论】: