あなたは、このリンクからコードを試すことができます。 https://openntf.org/XSnippets.nsf/snippet.xsp?id=standby-dialog-custom-control
あなたは、現在のセクションにstanbyダイアログを表示するいくつかの他のコンテナと79行
var forms=dojo.body()
を交換したい場合。私がテストしていないあなたは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)
});
を渡すためにライン75と140を交換する必要があり、この場合には例えば、パーシャルリフレッシュ要素
var forms = dojo.byId(refreshId)
それは、あなたがそれ以上に行くのを助けてくれることを願っています。
Hello Evgeniy、あなたのアイデアをお寄せいただきありがとうございます...私はFredrik Norlingによるスタンバイ制御を試みましたが、すべての部分的なリフレッシュのトリックを行います。 これは私にとっては問題ありません。 –