4 javascript jquery backbone.js
目前我正在推出一个拥有超过1000个模型的集合,这个集合有一个不错的延迟.我如何一次取50个?此外,是否可以点击"更多"按钮来获取另外50个当前不存在的按钮?
试图建议立即抓住整个系列,并有更多的"懒加载"类型的方案.
这是我当前的渲染方法
render: function(){
var self = this
var collection = this.collection
collection.each(function(tenant){
var view = new TenantView({
model: tenant,
collection: collection
})
self.$el.append(view.render().el)
})
return this
}
Run Code Online (Sandbox Code Playgroud)
您必须在collection.fetch调用中指定{add:true}和您的分页参数.它将附加到集合而不是重置其内容.
collection.fetch({data: {page: 3}, add: true})
Run Code Online (Sandbox Code Playgroud)
然后只需听取集合的add事件并将项目附加到您的视图中.
更新:在当前版本的骨干网中,您需要调用:
collection.fetch({data: {page: 3}, remove: false});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2709 次 |
| 最近记录: |