と はどう違いますstore.load()
かmodel.load()
?1 つは を使用しcallback
、もう1 つは を使用し、success/failure
関数シグネチャがわずかに異なります。
それ以外に、使用する主な違いはありますかstore.load()
、または使用せずに直接呼び出すだけmodel.load()
ですか? ネストされたモデルをリレーションシップでロードするときの違いは?
と はどう違いますstore.load()
かmodel.load()
?1 つは を使用しcallback
、もう1 つは を使用し、success/failure
関数シグネチャがわずかに異なります。
それ以外に、使用する主な違いはありますかstore.load()
、または使用せずに直接呼び出すだけmodel.load()
ですか? ネストされたモデルをリレーションシップでロードするときの違いは?
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 つまたは複数のモデル インスタンス) にあると言えます。