2

私はアイテムのリストを持っています。それらはバックボーンのページング可能なコレクションに保存されます。

このように表示されます

|---item1---------------------------|
|---item2---------------------------|
|---item3---------------------------|
|---item4---------------------------|
|---item5---------------------------|
|---item6---------------------------|
|---item7---------------------------|
<< 1,2,3...終わり >>

ユーザーは個々のアイテムをクリックして、別のページで詳細ビューを開くことができます。詳細ビューには、作成時に初期化されたリスナーがあります。これらのリスナーはアイテム モデルにバインドされます。

詳細ビューは非常に大きいため、可視性を切り替えて DOM にキャッシュします。その後アイテムをクリックすると、キャッシュされたビューが切り替わります。

------ ここに問題があります ------

アイテムリストが別のページに切り替えられると、コレクションはリセットされます (ページネーターによって)。また、コレクションに以前に保存されたすべてのモデルが逆参照され、新しいモデル セットが作成されます。そのため、ページが前後に切り替えられた後、以前に開いたアイテムの別のコピーがコレクションに保存されます。そのため、詳細ビュー (ビュー キャッシュ内) でアイテムの名前を変更しても、アイテム リストの名前は変更されません。

ビューが同期していません。それらは異なるモデルを参照しているためです。

他の誰かが以前にこれに遭遇したかどうかはわかりません。もしそうなら、あなたがそれを解決する方法を私と共有してください。

どうもありがとう。

4

1 に答える 1