0

我的应用程序的简要结构

-->主视图

-->模型

-->集合

-->子视图

主视图创建许多带有集合实例的子视图。

主视图里面

newTable:function(){

var collection=new Collection;
var subview=new SubView({collection:collection});

}
  1. 我需要从服务器获取发送请求。
  2. 我需要根据响应更新集合。

对于那些要求

  1. 我需要维护来自哪个集合的哪个请求
  2. 哪个集合必须在响应时更新。

如何维护请求和响应?

4

1 回答 1

0

Backbone.sync 的重点是为您处理。当您有一个集合时,您可以像这样对其执行提取:

 collection.fetch()

然后该集合将通过 Backbone.sync 向其 url 发出 ajax 请求,并在它返回时更新自身。然后它将触发“重置”事件,让您知道它已被更新。将子视图绑定到它们各自集合上的“重置”事件,如下所示:

SubView = Backbone.View.extend({

    initialize: function(){
        this.collection = this.options.collection;
        this.collection.bind("reset", this.render, this);
    }
})

这个特定的子视图应该像这样实例化new SubView({collection: yourCollection})。然后,当您执行yourCollection.fetch(). 您当然可以绑定到您喜欢的任何功能!

于 2013-01-18T10:58:00.157 回答