javascript - 在YUI3中,有没有办法将 "reset"模型转换为以前保存的值?

标签 javascript yui yui3

我在 yui3 中使用模型,虽然有像 Reset() 和 undo() 这样的函数,但它们并不能完全实现我正在寻找的功能。

我在不同时间设置值,但可能想撤消上次保存之前的所有内容...此时有办法这样做吗?

最佳答案

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

关于javascript - 在YUI3中,有没有办法将 "reset"模型转换为以前保存的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9417842/

相关文章:

javascript - 在 Node.js 上停用 YUI3 的 INFO 消息?

javascript - 使用 phantomjs 和 Jquery 登录网页

javascript - Node.js 和 JSON : Accessing object properties

grails - grails ui插件不适用于grails 2.1.0

javascript - YUI3 YQL同时使用限制和排序

json - 在 YUI3 数据源中使用 JSON 而不是 JSONP

javascript - jquery 两个 div 使用 'hover' 事件

javascript - 具有共享字段的多个表单

javascript - JS 和 YUI 中的这些结构是什么?

javascript - YUI 3 上的分离事件