のCRUDを実行するアプリケーションがありCollection
ますModels
。DisplayView
常に表示されるモデルごとにがあります。関連付けがクリックされたEditView
ときにのみ表示されるもあります。DisplayView
DisplayView
とはEditView
、さまざまな親ビューの内部に表示されます。現在、「イベントアグリゲーター」パターンを使用して、aがクリックされたEditView
ときにレンダリングするようにアプリケーションに指示しています。DisplayView
ここで説明するパターン:http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/
私の1つDisplayView
がクリックされると、その親がEditViews
リッスンするイベントが発生します。このイベントを受信するEditView
と、イベントが発生したモデルに基づいて、適切なをレンダリングします。
これは私のアプリケーションのほとんどでうまく機能しますが、アプリケーション内EditView
の関連するものの絶対位置に基づいて位置を変更したい場合は特に面倒DisplayView
です。DisplayView
の位置を直接制御するのではなくEditView
、「これらの座標に自分を再配置してください」イベントをトリガーします。このような直接通信は、アプリケーション全体にブロードキャストする必要があるもののようには感じられません。私の場合、それらを分離するのではなくEditView
、それぞれのプロパティとして適切なものへの参照を持っているべきかどうか疑問に思い始めています。DisplayView
問題は、私が言ったように、それらが異なる親ビュー内にレンダリングされることです。DisplayViews
getはでレンダリングされ、HeaderView
getはでEditViews
レンダリングされますContentView
。
他の人はこのような状況をどのように処理しますか?はEditView
いくつかの点でに属しますDisplayView
が、それは私のアプリケーションのDOMの構造とは一致しません。EditView
それぞれとの間に直接リンクを作成すると仮定するとDisplayView
、の表示/非表示をどのように処理しEditView
ますか?DisplayView
コンテナへの参照も必要でしょうかContentView
。これは、適切なEditView
パラメータを使用して明示的にレンダリングされますか?