ExtJS 4 でモデル/ストア/プロキシ/リーダーを適切に使用する方法について混乱しています。ガイドを読み、例を見ましたが、まだ問題の解決策がわかりません。
目標:オブジェクト (モデルが存在する) を操作しているとしcar
ます。これには (とりわけ) 以下が含まれます。
- 車の識別子 (VIN#、メーカー、モデル、年式、色など)
- 所有履歴
- メンテナンス履歴
- 車のコンポーネントの詳細なリスト (エンジン: {L ツイン シリンダー、シリンダーあたり 2 バルブ デスモドロミック、空冷}、フロント ブレーキ: {}、...)
そして、VIN# を主キーとして使用していて、次のような RESTfull API セットアップがあるとします。
GET /car // gets list of cars
GET /car/123abc // gets car with VIN# 123abc
ここで、コントローラーに VIN# への参照がある場合、次のようなコンポーネントを含む複雑なダッシュボードを起動します。
- 車のコンポーネントのグリッド
- メンテナンス費用と時間のグラフ
- メーカー、モデル、年を表示するためのカスタム パネル
- ect
問題:サーバーがネストされたデータを送信するように構成されて
いるCar
モデルがあるとします (つまり、 を直接処理するための API はありません)。理想的には...単純な方法でサーバーから車のデータを要求し、返されたデータを使用して複雑なダッシュボードのすべてのコンポーネントを設定したいだけです。したがって、私の試みの戦略は次のとおりです。CarComponent
CarComponent
GET /car/<the vin #>
- モデル:
Car
、CarComponent
- 店舗:
Cars
- プロキシ:
Car
モデルにアタッチされた単一のレスト プロキシ - 何らかの方法で a のネストされたプロパティを使用
Car
してコンポーネントを埋めます (例: コンポーネントのグリッド)
または、コンポーネント用に別のストアが必要ですか? また、ストアがどのように機能するかわかりません。サーバーからすべての車をロードするのではなく、指定された車だけをロードします。モデル/プロキシ/ストアをつなぎ合わせて必要なことを達成する方法について混乱しています...