Sencha ストアは、ストアに入力するときに自動的に ajax ローダー マスクを追加しますが、アプリが ajax リクエストを行うたびに表示されるより一般的なマスクを作成したので、非表示にしたいと思います。
ストア ロード マスクを非表示にするにはどうすればよいですか? ドキュメントを調べようとしましたが、適切なフィールド/メソッドが見つかりませんでした:
添付ファイルを参照してください:
Sencha ストアは、ストアに入力するときに自動的に ajax ローダー マスクを追加しますが、アプリが ajax リクエストを行うたびに表示されるより一般的なマスクを作成したので、非表示にしたいと思います。
ストア ロード マスクを非表示にするにはどうすればよいですか? ドキュメントを調べようとしましたが、適切なフィールド/メソッドが見つかりませんでした:
添付ファイルを参照してください:
プロパティが存在します:loadingText、これはnullに設定しました。
{
xtype: 'list',
store: 'Store',
loadingText: null, // for ST 2.3.0 set it to false
....
}
乾杯、オレグ
Olegtaranenko: あなたのソリューションはロードマスクを削除しますが、loadingText を 'null' に設定すると、リストの "PullToRefresh" プラグイン機能も壊れるようです。
「ブレーク」とは、矢印を下に引っ張って更新した後、UI がこの状態のままで、上部の PullToRefresh セクションを非表示にしないことを意味します。
プルして更新する機能を保持しながら、追加のロードマスクを非表示にする方法はありますか?
今後これを読んで、私が上で説明したことを達成しようとしている人のために、元の Sencha touch 1.1.1 コード (sencha-touch-debug-with-comments. js)。これは理想的ではありませんが、迅速な回避策を提供します。
オリジナル(PullToRefresh ブレーク)
onBeforeLoad: function() {
if (this.isLoading && this.list.store.getCount() > 0) {
this.list.loadMask.disable();
return false;
}
},
回避策
onBeforeLoad: function() {
if (this.isLoading && this.list.store.getCount() > 0) {
try{ this.list.loadMask.disable(); }
catch(err) { }
return false;
}
},