Подтвердить что ты не робот

Разбиение на страницы в Backbone.js

Я знаю, что для этого есть компонент, но на основе того, что я вижу, вам нужно создать новую коллекцию с расширенным компонентом. Есть ли другой способ сделать разбиение на страницы в позвоночнике?

Все, что мне нужно, это просто предыдущая и следующая кнопка, ограничивающие элементы на странице до 12. Я создавал ее на javascript (не очень хорошее решение для производственной среды). Любые идеи?

4b9b3361

Ответ 1

Так как коллекция Backbone имеет расширенные методы подчеркивания, вам может понадобиться создать вспомогательный метод разбиения на страницы очень легко. Я использую что-то вроде:

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/