2013-09-27 3 views
0

내가 YUI3의 모델을 가지고 :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"으로 설정됩니다. 기본 값으로 재설정하는 가장 편리한 방법은 무엇입니까?

답변

0

reset()은 값을 생성자에 제공 한 값인 초기 값으로 재설정합니다. 당신은 명시 적으로 다시 값을 설정할 수 있습니다

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

또는 어떤 속성을 가진 모델을 구축, 다음 값을 설정 : 당신은 또한 setAttrsToDefault을 제공하는 모델의 확장 클래스를 작성할 수

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

() 메소드를 호출하여 모델의 ATTRS를 반복하여 속성을 다시 기본값으로 설정합니다. 여러 다른 모델 클래스에서이 작업을 수행하려는 경우 클래스 확장을 사용하는 것이 좋습니다.