3

現在、ノックアウトで twitter ブートストラップを使用しています。計算されたオブザーバブルから返された配列で foreach ループを使用してテンプレートをレンダリングした後、レンダリングされた DOM の一連の要素の高さを変更しようとしています。afterRender イベントを使用して最初に問題に取り組みましたが、必要な変更を行う関数を取得できませんでした。

私が達成しようとしていることの静的なケースがあるので、計算されたオブザーバブルがレンダリングされた後、 foreach バインディングを使用して高さを動的に調整するのに役立つことが本当にありがたいです。

これは静的ケースのフィドルです。http://jsfiddle.net/lset/rr3ja/1/

.caption1 要素の高さを変更する下部のクエリに注意してください。

4

1 に答える 1

1

個々のアイテムがレンダリングされた後に呼び出されるので、afterRender イベントを実際に使用することはできませんが、すべてのアイテムがレンダリングされた後にサイズを設定する必要があります。これを行う 1 つの方法は、afterRender イベントでこれが最後のアイテムであることを伝えることができるように、最後のアイテムに何らかのプロパティを設定することです (または、リストの最後のアイテムと比較することもできます)。次に、このテストを使用して、すべての要素のサイズ変更をトリガーできます。以前は、最後の項目のインデックスを比較しただけでした。これは、一般に、いずれにせよ、監視可能な配列によってすべてにインデックス プロパティを追加するためです。

于 2012-04-09T18:18:59.440 に答える