你可以从这个链接尝试代码: 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)
});
我没有测试它,但我希望它可以帮助你走得更远。
您好Evgeniy,感谢您的想法......我尝试了Fredrik Norling的待机控制,它可以完成所有部分刷新。 这对我来说很好,满足了我们所有的需求! –