ビューポートの読み込みに時間がかかるため、ビューポートの読み込みマスクを設定しようとしています。私はこれを試しました:
Ext.define('MY.view.Viewport', {
extend: 'Ext.Viewport',
alias: 'widget.dispviewport',
initComponent: function() {
var me = this;
var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."});
// myMask.show();
Ext.apply(me, {
id : 'main-viewport',
listeners: {
beforerender: function() {
myMask.show();
},
afterrender: function() {
myMask.destroy();
}
},
renderTo: 'id-sym-container',
layout: {...
しかし、私は決して入らないようbeforerender
です。関数で試してみましconsole.log
たが、beforerender
表示されません。私がこのようにしようとすると:
Ext.define('MY.view.Viewport', {
extend: 'Ext.Viewport',
alias: 'widget.dispviewport',
initComponent: function() {
var me = this;
var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."});
myMask.show();
Ext.apply(me, {
id : 'main-viewport',
listeners: {
// beforerender: function() {
// myMask.show();
// },
afterrender: function() {
myMask.destroy();
}
},
それは機能しますが、私のマスクは遅すぎます。beforerender
間違った方法を使用していますか?レンダリングを開始しmyMask
たときに正確に開始する方法は何ですか?Viewport
ありがとう
レロン