2011-12-22 5 views
1

extjs 및 sencha 터치 버전이 모두있는 응용 프로그램을 작성하고 있습니다. 나의 현재의 폴더 구조 모델과 상점이 모두 응용 프로그램에서 유사하다 Extjs 변경 4 기본 MVC 폴더 구조

root 
...extjs4application 
......app 
.........model 
.........store 
.........view 
.........controller 

...senchatouch2application 
......app 
.........model 
.........store 
.........view 
.........controller 

처럼 그래서 난 두 응용 프로그램이 단일/일반 모델과 저장 폴더를 공유 할 수있는 방식으로 내 폴더 구조를 구성 할 필요가있다. 가능한 해결책은 무엇입니까? 도와주세요

답변

1

Ext.app.Application에 대한 근원을 한 눈에 알면 아무 것도 재정의하지 않고 경로를 변경할 수있는 것처럼 보입니다.

앱 폴더의 경로는 기본값이 "app"인 appFolder 구성으로 제어됩니다. 적당하다고 생각되는대로 변경할 수 있지만 그렇게 할 필요는 없습니다.

응용 프로그램 클래스에는 간단한 (키, 값) 쌍을 포함하는 개체 인 paths이라는 문서화되지 않은 구성이 포함되어 있습니다. 예 :이

paths: { 
    "Ext": "/path/to/Ext", 
    "Ext.ux": "/path/to/Ext/ux" 
    // etc... 
} 

paths 다음은 구성의 존재에 대한 검사 Ext.app.Application 생성자 각 항목 Ext.Loader#setPath 부른다. 내 답변 면책 조항을 포함 좋아하지 않아 더 at Sencha Docs

Ext.Loader에 대해 당신은 읽을 수 있지만이 경우 내가해야한다고 생각 : 나는 개인적으로 내가 완전히에 대한 신뢰도를 보장 할 수있는 응용 프로그램을 만들려면이 사용하지 않은 그것의 정확성, 그러나 그것은 시작이어야합니다. 이 작업이 실패하면 필요에 맞게 라이브러리 클래스를 재정의하거나 확장해야 할 수 있습니다 (아마도 Ext.app.Application 또는 Ext.Loader).