如何在主干中维护多个集合和视图实例
How to maintain multiple collection and view instances in backbone?
我的应用程序的简要结构
,
>主视图,
>模型,>
集合->子视图
主视图用集合实例创建许多子视图。
在<<p> masterview/strong>newTable:function(){
var collection=new Collection;
var subview=new SubView({collection:collection});
}
- 我需要从服务器获得发送请求。
- 我需要根据响应更新集合。
对于这些要求
- 我需要维护来自哪个集合的哪个请求
- 哪个集合必须在响应时更新。
如何维护请求和响应?
骨干网点。Sync会帮你处理。当您有一个集合时,您可以对它执行如下操作:
collection.fetch()
集合将通过Backbone向它的url发出ajax请求。当它返回时同步和更新它自己。然后,它将触发"重置"事件,让您知道它已被更新。将子视图绑定到各自集合上的"reset"事件,如下所示:
SubView = Backbone.View.extend({
initialize: function(){
this.collection = this.options.collection;
this.collection.bind("reset", this.render, this);
}
})
这个特定的子视图应该像这样实例化new SubView({collection: yourCollection})
。当你做yourCollection.fetch()
时,它会渲染自己。当然,您可以绑定到任何您喜欢的函数!
相关文章:
- 何时指定与主干中的集合/视图关联的模型
- 如何在 BackboneJS *木偶* 集合视图中打印行行
- EmberJS:从集合视图访问项视图
- 另一个集合视图中的集合视图
- 主干:从集合视图向集合添加模型
- 主干.js从静态 JSON 呈现集合视图
- 主干集合视图添加未使用模型调用
- 主干集合视图仅渲染集合中的最后一个对象
- 每个主干集合视图
- backbone.js-集合视图给出"TypeError:无法读取属性'el'未定义的“;错误
- Backbone.js集合视图渲染重复项
- Backbone.Marionette:将标题添加到集合视图
- 集合视图未呈现项目视图
- Backbone-简单集合视图-can't打印项目
- 当其中一个模型发生变化时,我如何在Backbone.js中为集合视图附加事件处理程序?
- 将渲染到木偶集合视图中的项目动画化
- 如何将参数传递给集合视图服务器调用
- Backbonejs+MarionetteJD-将Backbone列表视图转换为MarionetteJS集合视图
- 如何添加节到一个带有tagName: 'table'的木偶集合视图
- js集合视图不呈现模型属性