2016-11-15 11 views
0

私のXPagesアプリケーションでは、xe:dynamicViewPanelコントロールを使用しています。セクションがユーザーによって展開されているときに待機/待機ダイアログ/ポップアップを追加したい展開アイコンでセクションを開きます)。 時にはビューインデックスが最新ではなく、多くのドキュメントを保持するカテゴリを開くのがしばらく続きます。その間に、「読み込み中のダイアログ」を表示したいのですが(これは既に説明してあります。これを行う方法)。 私の問題は、どこから始めるべきイベントやエントリポイントが見つからないということです。セクションを展開するときにXPageビューでスタンバイダイアログを表示する方法

ありがとうございました! アレックス

答えて

1

あなたは、このリンクからコードを試すことができます。 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) 

それは、あなたがそれ以上に行くのを助けてくれることを願っています。

+0

Hello Evgeniy、あなたのアイデアをお寄せいただきありがとうございます...私はFredrik Norlingによるスタンバイ制御を試みましたが、すべての部分的なリフレッシュのトリックを行います。 これは私にとっては問題ありません。 –

関連する問題