13

このためのコンポーネントがあることは知っていますが、私が見たものに基づいて、コンポーネントを拡張した新しいコレクションを作成する必要があります。バックボーンでページ付けを行う別の方法はありますか?

必要なのは、前と次のボタンで1ページあたりのアイテム数を12に制限することだけです。JavaScriptで作成しています(本番環境には適していません)。何か案は?

4

1 に答える 1

26

バックボーンコレクションにはアンダースコアメソッドが拡張されているため、ヘルパーページネーションメソッドを非常に簡単に作成することをお勧めします。私は次のようなものを使用します:

var Paginated = Backbone.Collection.extend({

    pagination : function(perPage, page) {
       page = page-1;
       var collection = this;
       collection = _(collection.rest(perPage*page));
       collection = _(collection.first(perPage));    
       return collection.map( function(model) { return model.toJSON() } ); 
    }
});

これはあなたのコレクションのJSONに戻ります、あなたはjsfiddleでそれで遊ぶことができます:http://jsfiddle.net/YHmrp/2/

于 2012-05-06T13:30:22.027 に答える