現在 ExtJS 3 を使用していますが、ExtJS 4 の setLoading 関数が本当に恋しいです。
ドキュメントを注意深く調べましたが、見つかりませんでした。
ExtJS 3.4 のコンポーネントのロード状態を設定/削除するにはどうすればよいですか?
コンポーネント用に新しい LoadMask オブジェクトを作成する必要があります
var loadMask = new Ext.LoadMask(cmp, {msg:'Wait message'});
そして、マスクを表示または非表示にすることができます
loadMask.show();
loadMAsk.hide();
ストアを使用している場合は、ストアをロード マスクの構成プロパティのプロパティとして指定することもできます。この方法では、ストアのハンドラーで実際に非表示または表示を行う必要はありません。
var store = new Ext.data.Store();
var loadMask = new Ext.LoadMask(cmp, {msg:'Wait message', store: store});
Ext のLoadMaskドキュメントから:
マスクがバインドされるオプションのストア。マスクはロード要求が発行されたときに表示され、ロードの成功または失敗のいずれかで非表示になります。