と はどう違います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 つまたは複数のモデル インスタンス) にあると言えます。