在YUI3中,有没有办法将模型“重置”为先前保存的值?

时间:2012-02-23 17:17:36

标签: javascript yui yui3

我在yui3中使用模型,虽然有像reset()和undo()这样的函数,但它们并没有完全达到我想要的效果。

我在不同的时间设置了值,但可能只想将所有内容撤消到最后一次保存的位置......此时有没有办法这样做?

1 个答案:

答案 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);
    }
});