XPages:当tabPanel点击时显示忙碌对话框?

时间:2016-05-12 18:07:15

标签: xpages

我第一次使用XPages选项卡式面板。它通常运行良好,但我有一个漫长的过程,在第一次单击一个选项卡时运行,所以我想显示一个客户端忙碌对话框,我们在切换时经常使用它。我试图将一些客户端JS附加到关联的tabPanel的事件处理程序(使用submit =“true”),但这似乎不起作用。它执行客户端JS,但不再切换标签。 (我在客户端事件处理程序中返回true。)是否有另一种方法可行?仅供参考,我假设我可以在冗长的代码末尾调用view.postScript(...)以删除繁忙的对话框。

与我的问题一样,我无法发布代码来证明这一点,抱歉。

谢谢, 里德

1 个答案:

答案 0 :(得分:1)

我使用这篇文章:http://xpagesera.blogspot.com/2012/05/add-ajax-loading-control-in-xpages-for.html

对此有很大的影响。这是帖子的文字:

在XPage中为部分更新添加AJAX“Loading ..”控件

这是一个两步过程:

  1. 将以下Dojo模块添加到XPage中。

    <xp:this.resources>
    <xp:dojoModule name="extlib.dijit.ExtLib"></xp:dojoModule>
    <xp:dojoModule name="extlib.dijit.Loading"></xp:dojoModule>
    </xp:this.resources>
    

  2. 将以下行添加到您的按钮/链接的EventHandler中,该行将用于部分更新:

    <xp:this.onStart><![CDATA[XSP.startAjaxLoading()]]></xp:this.onStart>
    
  3. 这就是全部!

    将出现类似的“请稍候......”对话框,并在部分更新完成后再次显示该页面。