0

サーバーからコレクションをフェッチしています。たとえば、元々30のモデルから開始し、データベースでこれらのモデルの1つにいくつかの属性が変更されています。コレクションをフェッチすると、変更が検出され、変更がレンダリングされます。ファインはうまく機能します。ただし、データベースでモデルが削除され、30があり、現在は29のコレクションは、欠落しているモデルに対して破棄を実行しません。モデルはもう存在しませんが、モデルはコレクションの一部ではなくなったため、ビューは引き続きレンダリングされ、どのモデルにも対応していません。これで助けが必要です。そして、ビューは「変更」と「破壊」にバインドされています。私はすでにあらゆる種類のものを試しましたが、コードには多くのバリエーションがあり、何も機能していないようです。

ありがとう

var commentCollection = new CommentList;

commentCollection.fetch({ data: $.param({ user_id:id}), success: function(){
                  Profile_view = new Profile({collection: commentCollection});
                 $("div.Profile_container").html(this.Profile_view.el);        
     } });


            function fetch_collection(commentCollection, id){
              //commentCollection.reset();
           commentCollection.fetch({update: true, data: $.param({ user_id:id})});
            console.log(commentCollection)
            }
         setInterval(function(){fetch_collection(commentCollection, id)},10000);

4

1 に答える 1

0

わかった!!!!!
私がしなければならなかったのは、DOMから実際のビューを削除するビュー関数にremoveイベントをバインドすることだけでした

this.model.bind("remove", this.close, this)

于 2013-02-07T03:59:24.747 に答える