2014-05-09 2 views
0

브라우저 기록을 지원하는 ExtJs MVC의 예를 찾고 있습니다. Sencha 사이트 here에있는 예제는 MVC 기반이 아닙니다.브라우저 기록 (ExtJS MVC 포함)

다른 하나는 내가 찾은 here 동적으로로드 된보기 및 컨트롤러를 사용합니다. 솔루션은 두 가지 접근 방식의 조합이라고 생각합니다. 누구든지 제가 참조 할 수있는 준비된 모범이 있다면 궁금하십니까?

답변

0

필자는 위 링크 2 개에서 접근법을 결합하여 예제를 작성했습니다. 다음은 내선 JS 스크립트로 jsfiddle입니다 : 2 조회수 (탭)이 있습니다 http://jsfiddle.net/chetanbaheti/zGXr6/3/

- 각 탭이를 만들기위한 책임이 해당 컨트롤러에 의해 관리되고 해당 역사 토큰

DemoApp.view.HomeTab 
DemoApp.view.ProvidersTab 

가정 및 공급자가 뷰의 인스턴스 및 히스토리 토큰 등록.

DemoApp.controller.HomeController 
//and its history token 
this.uiToken = 'MainTabPanel,HomeTab'; 

초기 UI 상태를 관리하는 작업은 애플리케이션 기능에 의해 수행된다 :

initializeHistoryHandling 
setUiState 

(사용자 동작에 의해) 탭 선택에 기록 토큰을 변경하는 작업은 메인 뷰에 의해 수행되지만 컨트롤러 :

DemoApp.controller.ViewportController:onTabpanelTabChange 

URL을 기반으로 ui 상태를 훌륭하게 관리하며 그 반대의 경우도 마찬가지입니다.