1
我在yui3中使用模型,虽然有像reset()和undo()这样的函数,但它们并不完全符合我的要求。在YUI3中,有没有办法将模型重置为以前保存的值?
我在不同的时间设置了值,但可能只想撤消所有的操作,直到最后一次保存点为止。现在有这种方法吗?
我在yui3中使用模型,虽然有像reset()和undo()这样的函数,但它们并不完全符合我的要求。在YUI3中,有没有办法将模型重置为以前保存的值?
我在不同的时间设置了值,但可能只想撤消所有的操作,直到最后一次保存点为止。现在有这种方法吗?
在3.5.0pr2(PR2是目前雅虎CDN; 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);
}
});
的感谢!我会upvote答案,但我没有代表这样做呢:( – 2012-02-24 18:35:24