2011-09-06 2 views
0

죄송합니다. 실제 멍청한 질문이지만 그냥 문서에서는 분명히 보이지 않습니다.extjs 4 - stop 컨트롤러가 뷰를로드하려고 시도하지 않습니다. js

저는 컨트롤러와 컨트롤러 뷰를 만들고 있습니다.

내 컨트롤러 및 뷰 클래스가 이미 정의되어 있습니다. 만약 내가 수동으로 (init 메서드 또는 인스턴스에 대한)보기를 인스턴스화 다음 모든 작동합니다.

컨트롤러의 뷰 배열 구성에 뷰 이름을 추가하면 이미 정의되어 있어도 ext 4가 서버에서 다시로드하려고 시도합니다.

Ext.define('Admin.view.TestView', { 

    /* some code */ 

}); 

Ext.define('Admin.controller.Test', { 
    extend: 'Ext.app.Controller', 

    views : [ 
     'TestView'  // <- this causes ext to try to load the view, even though it's already an existing type 
    ] 

    /* some code */ 

}); 

그렇게하지 않으려면 어떻게해야합니까?

답변

1

보기, 저장 및 모델 구성은 자동으로 해당 클래스의 인스턴스를 만듭니다. 이것을 막으려면 사용하지 않는 것이 유일한 방법입니다. 이것을 사용하는 것의 유일한 이점은 해당 인스턴스에 액세스하는 getter를 생성한다는 것입니다. 이 기능을 향상 시키려고하지만이 기능을 중단하고 싶지는 않습니다.

모델의 경우별로 중요하지 않습니다. 매장의 경우 이미 판매중인 글로벌 매장이 필요한 경우 큰 문제는 아닙니다.

+0

입력 해 주셔서 감사합니다. 내 문제는 인스턴스 자체에 있지 않다. extjs가 Admin.view.TestView가 이미 기존 클래스 임에도 불구하고 서버에서 뷰 정의를 다시로드하려고 시도한다 (필자의 요청을 볼 수 있음). – Ben