2016-11-15 60 views
0

在我的XPages应用程序中,我使用xe:dynamicViewPanel控件,并希望在用户展开节时添加待机/等待对话框/弹出框(单击在展开图标上打开该部分)。 有时视图索引不是最新的,打开一个包含大量文档的类将持续一段时间,同时我想显示一些“加载对话框”(我已经拥有了,因此,不需要解释这个怎么做)。 我的问题是,我无法找到任何事件或入口点从哪里开始。如何在扩展节时在XPages视图中显示待机对话框

谢谢大家! 亚历

回答

1

你可以从这个链接尝试代码: https://openntf.org/XSnippets.nsf/snippet.xsp?id=standby-dialog-custom-control

如果你想显示对当前路段STANBY对话,与其他一些容器代替79线

var forms=dojo.body() 

。例如,局部刷新元件

var forms = dojo.byId(refreshId) 

在这种情况下就需要更换线75和140来传递id参数

function StandbyDialog_Started(refreshId) { 
    try{ 
     if(StandbyDialog_Do==true){ 
      if(this.StandbyDialog_Obj==null) {   
       var forms= (refreshId)?dojo.byId(refreshId):dojo.body();   
        this.StandbyDialog_Obj = new dojox.widget.Standby({ 
          target: forms, 
          zIndex: 10000 
        }); 
       document.body.appendChild(this.StandbyDialog_Obj.domNode); 
       this.StandbyDialog_Obj.startup(); 
      } 
      StandbyDialog_StoreField() 
      setTimeout("if(StandbyDialog_Do==true){StandbyDialog_StoreField()}",50); 
      setTimeout("if(StandbyDialog_Do==true){this.StandbyDialog_Obj.show()}",200); 
     } 
    }catch(e){ 
     console.log("StandbyDialog_Started:"+e.toString()) 
    } 
} 

dojo.subscribe('partialrefresh-start', null, function(method, form, refreshId){ 
    StandbyDialog_Do=true 
    StandbyDialog_Started(refreshId) 
}); 

我没有测试它,但我希望它可以帮助你走得更远。

+0

您好Evgeniy,感谢您的想法......我尝试了Fredrik Norling的待机控制,它可以完成所有部分刷新。 这对我来说很好,满足了我们所有的需求! –

相关问题