如何在使用主干调用save时刷新模型的属性
How i can refresh model's attributes when invoke save using backbone
如何在调用save()时刷新模型的属性我使用骨干和骨干关系。有以下代码:
saveParams: function(event){
var self = this;
this.model.save({}, {
success: function(model, resp, xhr){
model = ...
},
error: function(model, resp){
alert(JSON.stringify(resp));
}
});
$(this.el).effect("highlight", {}, 1000);
event.preventDefault();
},
当传递回调成功时,参数"model"具有ald属性(在保存之前),resp保存更新的属性。如何更新模型中的属性?
model.set(resp)没有帮助我model.set(JSON.stringify)没有帮助我
UPD1:我使用骨干关系模型是因为有嵌套模型。当成功回调调用时,嵌套模型不会刷新。我猜是因为RelationModel使用了Backbone.Store。
UPD2: For me only this:
model.clear()
model.set(resp);
model.change();
我知道它很丑,但它是有效的
通常你不需要这样做!Backbone自动解析save()命令的响应,如下所示:http://documentcloud.github.com/backbone/docs/backbone.html第41部分
如果您的响应数据与默认假设的骨干数据结构不同,您应该查看Backbone.Model#parse
方法并可能覆盖它(这是一个非常简单的方法)。
相关文章:
- 强制模板刷新ember.js
- 如何通过ajax刷新JSF填充的javascript变量
- 如何解决Yii中的页面刷新问题
- Jquery提交表单而不刷新
- 刷新页面后会出现警报
- 刷新后保留对网页的更改
- 如何在不刷新页面的情况下更新显示框
- 重定向时角度刷新浏览器
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- Javascript,输出结果后页面不断刷新
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 刷新父窗口后无法关闭窗口
- 刷新页面时hasClass不起作用
- X秒后刷新select元素
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 触发媒体查询断点时刷新页面
- 如何刷新列表框内容onclick或blur事件
- 在SAVE上快速刷新页面
- 如何在使用主干调用save时刷新模型的属性
- 为什么刷新页面时会得到一个新会话(我在 save() 之后创建了会话)