2011-01-07 8 views
0

私はbackbone.jsを使用しています。コレクション内のアイテムのリストビュー(2)コレクション内のアイテムのマーカー付きマップがあります。リストビューとマーカには番号が付けられているので、ユーザはリストビュー内のどのアイテムがどのマーカに対応しているか知っています。Backbone.jsでコレクションのリストビューを同時に番号を付け直す

これはユーザーが場所を追加したり削除したりできるようにするため、追加と削除のイベントごとにリストとマーカーの番号を変更する必要があります。例えば。

コレクション:[1、2、3、4、5]

削除:インデックス再前に[3]

コレクション:[1、2、4、5]

コレクション再索引:[1,2,3,4]

....しかし、ここではキャッチですが、リストの数字はマップ上のそれぞれのマーカーに一致する必要があります。

これを行う最善の方法は何ですか?リストビューとマップの両方を同時に制御して再インデックスを実行するビューを1つ持つか、リストのビューとマップのビューを1つずつ持って、モデルの変更をリスンする必要があります。 2つのビューのオプションを使用すると、インデックスの再作成後にリストビューのアイテムとマーカーが正しく番号付けされるようにするにはどうすればよいですか?

+1

_re-ordering_ではなく、_re-indexing_のようなものです。 –

答えて

2

同じコレクションに2つの異なるビューが関連付けられている必要があります。

マニュアル番号と簿記が不要になるように、コレクション内のモデルオブジェクトのインデックスを識別子として使用できます。

このように、マップマーカーとリストアイテムは常に自動的に同じ識別子を取得します。

関連する問題