2012-12-19 2 views
2

Ext.app.Application 클래스 내의 appProperty을 최근에 stumpled 해 왜 내가 사용하게 될지 궁금해졌습니다. 어쨌든 인스턴스를 다시 포함하는 변수에 액세스하려면 App 인스턴스에 대한 액세스가 필요합니까? 어쩌면 내가 어리 석었지만이 재산은 무엇인가?appProperty 속성은 무엇을 사용합니까?

답변

2

여기 오해가있는 것 같습니다. name 속성은 응용 프로그램의 네임 스페이스와 함께 getter 메서드 (getApplication())를 정의하지만 getter를 호출하거나 새 appProperty을 사용하지 않으면 해당 응용 프로그램의 현재 인스턴스를 제공하지 않습니다.

는 다음과 같은 응용 프로그램

Ext.application({ 
    name: 'App', 
    appProperty: 'instance', 
    launch: function() { 
     // some more code 
    } 
}); 

당신이 두 번째가 될 것입니다 어디 하나

App.getApplicatio(); 

또는

App.instance 

를 호출하여 모든 구성 요소에서이 응용 프로그램에 액세스 할 수 있다고 가정하자 조금 더 빠르기 때문에 메서드 호출이없고이 속성의 이름을 확실히 정의 할 수 있습니다. 그래서 나는이 속성이 매우 유용하다고 생각합니다!

네임 스페이스는 항상 javascript의 개체입니다. 그것이 속성을 배치 할 수있는 이유는 입니다.

+0

본 적이 있습니다. Ok, 질문은 약간 바보 같았다. 정교 해줘서 고마워. – seba

+0

@seba 환영합니다.) – sra