ボタンのあるグリッドビューがあります。ボタンがクリックされると、コントローラーからメソッドが呼び出されます。その方法では、ロード画面を表示してから、いくつかのことを行ってから、ロード画面を非表示にしようとしています。そのようです:
Ext.getCmp('center-panel').setLoading(true);
// do something that takes a couple seconds
Ext.getCmp('center-panel').setLoading(false);
ただし、 setLoading(true) は、メソッドの実行が完了するまで開始されません。setLoading(false) をコメントアウトすると、読み込み画面が表示されますが、2 秒経過するまでは表示されず、消えません。
これが可能かどうか、または根本的に間違っていることを知っている人はいますか? 中央パネルは、ビューポートで次のように定義されています。
Ext.define('HelperBatchForm.view.Viewport', {
extend: 'Ext.container.Viewport',
layout: 'fit',
items: [
{
region: 'center',
id: 'center-panel',
title: 'Batches',
split: true,
collapsible: true,
xtype: 'batchgrid'
}
,
{
region: 'south',
id: 'south-panel',
title: 'Batch Form',
split: true,
//collapsible: true,
xtype: 'batchedit'
}
],
initComponent: function () {
this.callParent(arguments);
}
});
ありがとう!