0

現在、モデルを作成すると、コレクションに直接移動してサーバーに保存されますが、サーバーは、ページが更新されるまで表示されない追加の情報モデルを追加します。モデルを作成するフォームからではなく、サーバーからのコレクションに新しいモデルを追加しようとしています。

これは私の追加メソッドです

add:function(tenant){
    var values = _.extend(this.$el.find(':input').serializeJSON(), {active: true , modelType:"tenant"}) 

    console.log(values)
    var newView = tenants.create(values, {// FIX REPONCE 
        success:function(model,response){
            console.log(response);
            console.log(model.isNew());
        },
        error:function(model,response){
            console.log(response.responseText);
        }
    },{wait: true},{silent: true})
}

model.IsNew()にヒットすると、trueを返します。これは、サーバーにまだヒットしていないことを意味します。サーバーモデルを返すにはどうすればよいですか?

4

1 に答える 1

2

collection.create2番目の引数はoptionsですが、オプション{wait: true}{silent: true}をそれぞれ3番目と4番目の引数として渡しました。そのため、効果はありません。これを試して:

var newView = tenants.create(values, {
    wait: true,
    silent: true,
    success:function(model,response){
        console.log(response);
        console.log(model.isNew());
    },
    error:function(model,response){
        console.log(response.responseText);
    }
});
于 2012-12-25T05:44:33.610 に答える