2011-10-23 19 views
5

私はそれがフロントエンドを整理する方法のような、本当にレールとをバックボーンJSを試してきました。ここに似たページ分割ソリューションを実装しましたhttps://gist.github.com/705733バックボーンJS改ページ

私は、コレクションの役割とページングされた結果との関係を考えています。現在のところ、私がデータベースから新しいオブジェクトをフェッチするとき、彼らは現在のコレクションに何があるか上書きするようです。しかし、私は{add:true}を使って現在のコレクションに追加することができます。これにより、改ページがより難しくなります。結果をキャッシュする方法は?すべてのページに新しいコレクションを作成する必要がありますか?誰もがこれを実行したり、それは大きな助けになるでしょう取り掛かるする方法を知っていれば

答えて

11

あなたの目的は、ページが要求されたとき&表示項目を照会する場合は、(擬似コード)のような何かを行うことができます:

pages = {} 


// when page N is needed 
function fetch_page(n) { 
if (!pages[n]) { 
    pages[n] = new ItemsCollection({page: n}) 
    pages[n].fetch(); 
}  
} 

ですから、各ページのコレクションを維持します。それには、サーバーからそれらを取得するたびにフェッチされたアイテムを追加 -

あなたはまた、すべてのアイテムのコレクションが必要な場合は、これまでのところ、ちょうど1を維持フェッチ。

+4

ちょっと感謝DIRA、私は単一のコレクションに追加してしまったとページあたりに基づいて、最後の(n)の要素を取得するためにアンダースコアを使用。治療をしなさい! – seogrady

+0

seogrady - 私は、これは古いニュースで知っていますが、年コードを投稿することができますか? – starsinmypockets

関連する問題