5

私は、UIグループがスタイリングと基本的なUIコンポーネントについてTwitterBootstrapを決定したチームで使用するJavaScriptMVCフレームワークの選択に取り組んでいます。つまり、ブートストラップタブをレンダリングする場合は、タブラベルとタブペインの兄弟マークアップをそれぞれレンダリングできる必要があります。私はマリオネットがバックボーン自体よりも高レベルのフレームワークとして好きですが、エンバーほど複雑ではありません。ただし、Bootstrapのタブを表示するために必要なマークアップを構築しようとすると問題が発生します。

CollectionViewを使用してそれぞれを個別にレンダリングし、「ラベル」用の領域と「ペイン」用の領域を含む「タブ」全体のレイアウトを使用する必要があると思います。ただし、各ビューには独自のHTML要素が必要であるため、コレクションマークアップの周囲、ラベル/ペインコンテナとそれぞれの個々のアイテムの間に「div」が配置されています。

これを説明するjsFiddleの例をまとめました。

私の質問は次のとおりです。

1)これは、DOMの兄弟である必要があるコレクションの2つ以上のビューレンダリングがあるコレクションのレンダリングを整理する正しい方法ですか?

2)そうである場合、中間のHTML要素ではなく、リージョン要素をコレクションビューのルートにする方法はありますか?

ノート:

私は最初の質問に対する可能な答えを見ましたが、それはアイテムのコレクションのための単一のヘッダーを生成するためのようです。

私の質問のパート2に対する可能な答えも見ましたが、それはあなたがまだHTML要素を生成していることを意味しているようです。

4

1 に答える 1

1

1)はい、そうします。同じコレクションを再利用すると、コレクションが動的に変更された場合に備えて、2つのコレクションビューの同期が維持されます。

2)簡単な答えはノーです。長い答えは、これを達成するためにいくつかのメソッドをオーバーライドする必要があるということです。CollectionViewリージョンと同じにするのは簡単elですが、ビューを閉じると、これelがDOMから削除され、リージョンが使用できなくなります。

于 2012-08-24T16:22:26.480 に答える