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 に答える