0

のモデル間の関連付けとは?

サーバーからネストされたjsonオブジェクトを解析するのに役立つことを理解しています。これの良い例は docs にあります。しかし、これは私には本当に限られているようです。

アソシエーションを使用してプログラミングを簡素化できる他の用途はありますか?

顧客のグリッドのように、選択された行の詳細を表示する 2 つのグリッドと、現在選択されているユーザーの請求書を表示するグリッドの例について考えてみます。

4

1 に答える 1

1

グリッドで質問に答えるには:

HasMany顧客モデルと請求書モデルの間に関連付けを設定する必要があります。それぞれが独自のプロキシで定義されています。2 つのストアを作成してグリッドにバインドしますが、顧客ストアのみをロードします。

グリッドselectリスナーでは、次のようにします。

select: function( rowmodel, record, index, eOpts ) {
    var invoices = record.invoices().load(); // will issue a request on the invoices proxy
    invoicesStore.loadData(invoices);
}

編集: 例: ExtJS の HasMany アソシエーションのルール

于 2014-04-17T17:02:12.600 に答える