1

proxyモデルがバインドされている理由とバインドされていない理由がよくわかりませんstore。そのため、ストアのモデルが必要な場合は、次のようにする必要があります。

var m = store.getProxy().getModel();

Ext.data.AbstractStoreにgetModel()メソッドがない理由はありますか?

4

1 に答える 1

1

それは間違っている; ストアはプロキシのモデルを使用しませんが、ストア用に独自のプロキシを定義しない場合、モデルのプロキシを使用します。そしてmodel、ストアのプロパティにアクセスできます。

それでもわからない場合は、コメントをください。例を挙げて詳しく説明します。

アップデート

ここまで詳しく調べましたが、getter が欠落している理由を正確に説明することはできませんが、modelストアとプロキシの両方にパブリック プロパティがあり、インスタンスの作成時に少なくともモデル名が含まれている必要があります。今では、ストアからモデル名のみを取得するため、次のようなものを呼び出して最初にモデルコンストラクターを解決する必要があります

Ext.ModelMgr.getModel(store.model);

いくつかの追加情報 ソースを詳しく見てみると、かなり紛らわしいので、テストする必要がありますが、矛盾しているようです。

要するに

->プロキシにはモデルが必要です->ストアは割り当てられたモデルのプロキシを取ることができます- >ストアは常にプロキシのモデルを設定するようです->プロキシは (モデルを設定するときに) のモデルを設定できますお店

今後の 4.2 リリースに向けていくつかの準備をしていると思います。これにより、ストア モデルが定義されていない場合に、プロキシに割り当てられていても (たとえば)、人々が混乱することはありません。

于 2013-02-22T08:39:31.563 に答える