6

Ext Js MVC アプローチを使用してアプリケーションを構築しています。

1 つのストアにバインドされたさまざまなビューにいくつかのコンボがあります。ストアは query: remote および autoLoad: false に設定され、サーバーからデータをロードします。

ビューを変更して(古いビューが破棄されて)コンボを展開するたびに、ストアがデータをリロードします。ストアにデータを一度だけロードさせる方法はありますか? ストアが一度読み込まれると、バインドされたコンボが破棄されても、再度読み込まれることはありません。

4

1 に答える 1

8

コンボボックス自体でこれを行う方法はいくつかありますが、最も簡単な方法は、ストアのロード イベントをサブスクライブし、ストアにレコードが含まれているかどうかを確認し、含まれている場合はロードを中止することだと思います。

store.on('beforeload', function(s){
    return !s.count() > 0;
});
于 2013-02-15T10:05:44.317 に答える