Extjs 4 MVC 아키텍처에 관한 질문이 거의 없으므로 몇 가지 힌트 나 예제에 대해 매우 감사하게 생각합니다.ExtJS 4 - 컴포넌트 개발에 MVC를 사용하는 MVC 아키텍처에 대한 질문들
컨트롤러가보기와 어떻게 연결되어 있습니까? 보기에 대한 참조가있는 컨트롤러의 패턴은 무엇입니까?
컨트롤러가 응용 프로그램 인스턴스에 대해 전역으로 간주됩니까? 애플리케이션 인스턴스에 의해로드되는 컨트롤러를 보여주는 예제 만 보았지만 컨트롤러가 일부 하위 컴포넌트의 일부인 것을 본 적이 없습니다. MVC가 컴포넌트 클래스에 적용되지 않는다는 것을 의미합니까? 예 : 그리드, 검색 기준 패널 및 기타 몇 가지 컨트롤/메뉴로 구성된 목록 검색 구성 요소를 작성하고 싶습니다. MVC는 해당 컨트롤의 내부 논리를 구현하는 데 매우 유용하지만 extjs API는 이것이 지원되는 시나리오가 아니라고 제안합니다.
Extjs 4 (Ext.require)에는 멋진 동적 로딩 기능이 있습니다. 그러나 MVC 아키텍처와 어떻게 든 작동해야합니까? 뷰와 컨트롤러의 동적 로딩이 지원됩니까? 이전 질문에서와 마찬가지로 모든 컨트롤러, 모델 및 뷰가 응용 프로그램 시작시 미리로드되는 예제 만 보았습니다. 나는 사용자의 액션에 대한 뷰를로드하는 것에 대해 생각하고 있으며 뷰의 이름은 사용자가 액션을 완료 한 후에 만 알 수 있습니다. 뷰를로드하는 방법, 컨트롤러에 대해서는 어떻게해야할까요?
안부 RG
힌트를 보내 주셔서 감사합니다.하지만 마지막 점에 대한 자세한 정보를 제공 할 수 있습니다. 요청에 따라 컨트롤러와 뷰를로드하는 방법은 무엇입니까? Ext JS 클래스를 사용하고 계시거나 직접 구현하셨습니까? – nightwatch
application.getController()를 호출하여 참조를 가져옵니다 (아직로드되지 않은 경우에도 수행합니다). 그런 다음 controller.init()을 호출 한 다음 controller.onLaunch()를 호출해야합니다. –