0

私は Backbone.Marionette を使用しており、従業員とそれぞれの部門のビューをレンダリングする必要があります。私はそれを次のようにしたい:


Department 1
***

Employee1

Employee2

Employee3


Department 2
***
Employee4

Employee5

Employee6

Employee7

Employee8



Department 3
***
Employee9

Employee10

私のコレクションは次のようになります。


Employee1 / Department1

Employee2 / Department1

Employee3 / Department1

Employee4 / Department2

Employee5 / Department2


etc.

変更として、見出しdepartmentをレンダリングする必要があります。department

ビュー タイプのどの組み合わせを使用するか。Collection viewComposite view。ビュー/テンプレートにロジックを配置する必要がありますか?

4

1 に答える 1

2

最終結果は、使用するビューの種類を決定するために、かなり簡単に分類できます。

レンダリングする部門のコレクションがあります。はこれCollectionViewを処理し、各部門を独自にレンダリングできるようにします。

部門自体には複雑なニーズがあります。ヘッダー (部門名) と詳細 (従業員のリスト) を表示する必要があります。これは、ラッパー テンプレートを使用したコレクション ビューのように聞こえます... CompositeView です。

次に、各部門の複合ビューで従業員のリストをレンダリングする必要があります。従業員情報はかなり単純に見えるので、ItemView で十分です。

最終結果は次のようになります。


CollectionView
  - CompositeView (department)
    - ItemView (employee)

... もちろん、実際のデータ構造はこのレイアウトではうまく機能しません。これは、従業員が所属する部門を知っている関係が反転しているためです。データ/関係を反転して、部門がサーバー上にいる従業員/返された JSON を認識できるようにするか、クライアント側のフィルタリングとグループ化を行ってその結果を取得する必要があります。

于 2012-06-22T18:27:08.587 に答える