几秒钟后需要重新加载 XPage
Need to reload an XPage after a few seconds
我试图让 XPage 在 1 秒后重新加载,但无法找出执行此操作的代码。有没有人有关于如何在 XPages 中执行此操作的示例?
在客户端使用 JavaScript 的 setTimeout() 函数 JavaScript 代码块 <xp:scriptBlock
在一秒(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。
我试图让 XPage 在 1 秒后重新加载,但无法找出执行此操作的代码。有没有人有关于如何在 XPages 中执行此操作的示例?
在客户端使用 JavaScript 的 setTimeout() 函数 JavaScript 代码块 <xp:scriptBlock
在一秒(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。