2012-05-06 34 views
11

我知道有一个这样的组件,但基于我看到你必须创建一个扩展组件的新集合。有没有另一种方法可以在骨干网中进行分页?分页在Backbone.js

我只需要一个上一个和下一个按钮,将每页的项目限制为12个。我一直在使用javascript创建它(不是生产环境的好解决方案)。有任何想法吗?

回答

24

由于Backbone集合具有扩展的下划线方法,因此您可能希望非常容易地创建辅助分页方法。我使用类似:http://jsfiddle.net/YHmrp/2/

+0

惊人的,我只需要弄清楚如何叫出我的观点来呈现每个:

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() }); } }); 

这将返回您的收藏的toJSON,你可以在的jsfiddle用它玩模型。我实际上是在看下划线的功能,但是当你回答这个问题时,我仍然在寻找groupby函数。谢谢。 – jongbanaag

+0

非常感谢! –