8

と はどう違いますstore.load()model.load()?1 つは を使用しcallback、もう1 つは を使用し、success/failure関数シグネチャがわずかに異なります。

それ以外に、使用する主な違いはありますかstore.load()、または使用せずに直接呼び出すだけmodel.load()ですか? ネストされたモデルをリレーションシップでロードするときの違いは?

4

1 に答える 1

4

Ext.data.Modelドキュメントの「Usage in Stores」セクションを見ると、次の 2 つの文が見つかります。

Store は単なる Model インスタンスのコレクションであり、通常はどこかのサーバーからロードされます。Store は、追加、更新、および削除された Model インスタンスのセットを保持して、Proxy 経由でサーバーと同期することもできます。

UI で表示および操作する Model インスタンスのセットをロードすることは非常に一般的です。

したがって、ストアは通常、定義されたバックハンドでデータを同期し、フィルター処理、クエリなどが可能なモデル インスタンスのリストを維持する多くのモデル インスタンスのコレクション (またはリポジトリと呼びます) として使用されることを意味します。

一方、Ext.data.Model.loadメソッドは特定のモデル ID によって 1 つのインスタンス データのみをロードします。

Ext.data.Model.loadこれに基づいて、との違いはExt.data.Store.load、ロードするデータの量 (1 つまたは複数のモデル インスタンス) にあると言えます。

于 2013-06-28T11:54:53.493 に答える