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