3

タブパネルがあります。各タブにはグラフがあります。各タブ スイッチ間にローディング マスクを作成しようとしています。チャートのレンダリング前にボディをマスクし、アフターレンダーのマスクを解除しようとしましたが、チャートが完全に描画される前にチャートのマスクが解除されたようです。何が起こるかというと、描画されたチャートよりも白い画面だけの読み込みバーさえ見えません。(アンマスクする前にアラートを出すと、ローディング マスクが表示されます)

最も近いのは、タブ パネルs before change event and unmasking on chartの afterrender イベントにマスキングを配置することです。まだ運がありません...助けが必要です、ありがとう

listeners:{
        beforetabchange:function(){
            Ext.getBody().mask("Loading");
        },
        tabchange:function(){
            //Ext.getBody().unmask();
        }
    },
4

1 に答える 1

0

タブ パネルではなく、チャート (またはそのストア) で特定のイベントをリッスンして、マスクを削除する必要があります。たとえば、 renderチャートのloadイベントまたはそのストアからのイベントです。

于 2015-02-16T20:51:22.353 に答える