我第一次使用XPages选项卡式面板。它通常运行良好,但我有一个漫长的过程,在第一次单击一个选项卡时运行,所以我想显示一个客户端忙碌对话框,我们在切换时经常使用它。我试图将一些客户端JS附加到关联的tabPanel的事件处理程序(使用submit =“true”),但这似乎不起作用。它执行客户端JS,但不再切换标签。 (我在客户端事件处理程序中返回true。)是否有另一种方法可行?仅供参考,我假设我可以在冗长的代码末尾调用view.postScript(...)以删除繁忙的对话框。
与我的问题一样,我无法发布代码来证明这一点,抱歉。
谢谢, 里德
答案 0 :(得分:1)
我使用这篇文章:http://xpagesera.blogspot.com/2012/05/add-ajax-loading-control-in-xpages-for.html
对此有很大的影响。这是帖子的文字:
在XPage中为部分更新添加AJAX“Loading ..”控件
这是一个两步过程:
将以下Dojo模块添加到XPage中。
<xp:this.resources>
<xp:dojoModule name="extlib.dijit.ExtLib"></xp:dojoModule>
<xp:dojoModule name="extlib.dijit.Loading"></xp:dojoModule>
</xp:this.resources>
将以下行添加到您的按钮/链接的EventHandler中,该行将用于部分更新:
<xp:this.onStart><![CDATA[XSP.startAjaxLoading()]]></xp:this.onStart>
这就是全部!
将出现类似的“请稍候......”对话框,并在部分更新完成后再次显示该页面。