0

私はYUI3にモデルを持っています:

var AModel = Y.Base.create("aModel", Y.Model, [], {
}, {
    ATTRS: {
        'att1': {
            value: "DEFAULT1"
        },
        'att2': {
            value: "DEFAULT2"
        },
    }
});

モデルは を使用して作成されvar m = AModel({att1: "a", att2: "b"});ます。を使用するm.reset()と、属性は および に設定され"a"ます"b"。それらをデフォルト値にリセットする最も便利な方法は何ですか?

4

1 に答える 1

0

reset() は、コンストラクターに指定した値である初期値に値をリセットします。値を明示的に元に戻すことができます。

m.set("att1",AModel.ATTRS.att1.default);
m.set("att2",AModel.ATTRS.att2.default);

または属性なしでモデルを構築し、値を設定します。

var m = AModel();
m.setAttrs({att1: "a", att2: "b"});

モデルの ATTRS を反復処理して属性をデフォルト値に戻す setAttrsToDefault() メソッドを提供するモデル拡張クラスを作成することもできます。多くの異なるモデル クラスでこれを行いたい場合は、おそらくクラス拡張が適しています。

于 2013-09-30T14:01:25.313 に答える