我有一个详细信息视图,从中加载对话框。
此对话框有一个表单,用户可以在其中输入一些值(对应于我的模型属性)
我从详细信息视图中传递模型并在同一模型中设置值(在表单字段的更改操作上)
现在问题是用户可以更改一些表单字段(更新我的模型值)并单击取消。但是我希望模型在加载对话框时返回到它的初始状态。 (不完全是默认状态)
我该如何处理?
答案 0 :(得分:1)
这是获取之前值的最佳选择。
model.set(model.previousAttributes());
答案 1 :(得分:0)
使用model.previousAttributes()
,您只能在最后一次调用set
方法之前获取属性。
您可以尝试在对话启动前手动保存state
,如果用户改变主意,请将其设置回来
var state = this.model.toJSON();
...start up dialog...
...in case of cancel...
this.model.set(state);