В YUI3 есть ли способ "сбросить" модели до предыдущих сохраненных значений? - PullRequest
1 голос
/ 23 февраля 2012

Я использую модели в yui3, и хотя есть функции, такие как reset () и undo (), они не совсем выполняют то, что я ищу.

Я устанавливаю значения в разное время, но, возможно, захочу просто отменить все до точки последнего сохранения ... Есть ли способ сделать это в это время?

1 Ответ

0 голосов
/ 24 февраля 2012

В 3.5.0pr2 (pr2 в настоящее время на CDN Yahoo!; 3.5.0 GA выйдет в середине марта), вы можете попробовать что-то вроде этого:

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);
    }
});
...