1

バックボーンがテーブルとデータを処理するアプリを作成しています。

アプリには並べ替えとページング ビューがあります。

今の問題は、コレクションを並べ替えてから他のページに移動するときです。並べ替えられたコレクションは、並べ替えられていない順序にリセットされます。この原因は、ページング リンクが #somepage/ から別の URL #somepage/1 に移動し、バックボーンがコレクションを再フェッチするためだと思われます。

他の URL に移動した後、コレクションを保持するバックボーンの機能はありますか? URL を変更せずに別のページに移動するのは良い習慣ですか?

ありがとうございました

4

1 に答える 1

1

何が起こっているのかについては、少しあいまいな点があります。ルーターを使って別のページに行くということですか?

ページが更新されている場合、コレクション内のすべての情報が失われている可能性があります。これは、すべてが消去され、完全に再初期化されるためです。この場合、おそらくバックボーンの"Router"を使用する必要があります。

別の「ページ」に移動するために使用している場合Backbone.Router.navigate()(ただし、実際にはブラウザーで URL を変更し、その履歴を変更している場合)、デフォルトでは、その後何らかの方法で変更するようにコードが設定されていない限り、コレクションに触れないでください。ルーターアクション。

于 2012-08-17T03:24:22.430 に答える