我的XPage上有一个TabPanel。当我从一个Tab移动到另一个Tab时,很少加载数据,这需要一些时间。
是否可以在更改标签时显示加载屏幕?
感谢您的帮助
此致
答案 0 :(得分:6)
您应该查看xe:djTabContainer
和xe:djTabPane
。这是Dojo选项卡容器的XPages扩展库版本。它支持一次加载所有选项卡中的内容,或使用部分刷新和添加加载消息的选项。
<强>更新强>
Paul Withers对loadingMessage
财产发表了评论。它适用于所有内容。这是一个简单的例子:
<xe:djTabContainer id="djTabContainer1" doLayout="false">
<xe:djTabPane id="djTabPane1" title="Tab 1" partialRefresh="true" refreshOnShow="true" partialEvents="true" loadingMessage="LOADING LOADING LOADING">Tab 1</xe:djTabPane>
<xe:djTabPane id="djTabPane2" title="Tab 2" partialRefresh="true" refreshOnShow="true" partialEvents="true" loadingMessage="LOADING MORE LOADING MORE">Tab 2</xe:djTabPane>
</xe:djTabContainer>
切换标签时,您可以非常简单地看到加载消息。
答案 1 :(得分:1)
您可以使用备用对话框自定义控件:
http://openntf.org/XSnippets.nsf/snippet.xsp?id=standby-dialog-custom-control
它基本上将自身注入部分刷新机制。如果任何AJAX请求的持续时间超过指定的持续时间,则会向用户显示待机对话框。