我在yui3中使用模型,虽然有像reset()和undo()这样的函数,但它们并没有完全达到我想要的效果。
我在不同的时间设置了值,但可能只想将所有内容撤消到最后一次保存的位置......此时有没有办法这样做?
答案 0 :(得分:0)
在3.5.0pr2中(pr2目前在Yahoo! CDN上; 3.5.0 GA将在3月中旬发布),你可以尝试这样的事情:
var MyModelClass = Y.Base.create('mine', Y.Model, [], {
initializer: function () {
this._saveState();
this.after('save', this._saveState);
},
_saveState: function (e) {
this._lastState = this.toJSON();
},
restoreLastSaved: function () {
this.setAttrs(this._lastState);
}
});