dojox.mobile 프레임 워크를 기반으로 응용 프로그램을 작성하고 있습니다. 나는 dojo 1.9를 사용하고있다. 응용 프로그램의 일부보기는 정말 유사하며 공통점이 많아서 일반적인보기를 만들고 특수화하기 위해 확장하려고합니다.dojox.mobile보기에 재사용 가능한 컨트롤러 코드를 작성하는 방법
모든보기에 컨트롤러가있는 것을 감안할 때 상위 컨트롤러 (정의 기능을 통해 정의 된 모듈)를 만든 다음 확장하려고 시도했지만 성공하지는 못했습니다.
내가 같은 GeneralController.js을 만드는 일을 오전 다음
define(["dojo/_base/declare",
"dojo/_base/lang",
"dojo/on"],
function(declare,lang, on){
return declare("AppControllers/GeneralController",[],{
init: function(){
//do something in GeneralController
},
beforeActivate: function(){
//...
}
})
}
);
하고 다음과 같은 View1.js 컨트롤러 :
define(["dojo/_base/declare",
"dojo/_base/lang",
"dojo/on",
"AppControllers/GeneralController"],
function(declare,lang, on, general){
return declare(general,{
init: function(){
//do something in this View1.js controller
this.inherited();//do what was in general
},
beforeActivate: function(){
//...
}
})
}
);
과 내가 가지고있는 config.json의를 :
{
//...
"views":{
//...
"View1":{
"template":"AppTemplates/View1.html",
"controller":"AppControllers/View1.js"
},
//...
}
//...
}
dojo.mobile 프레임 워크는 dojo 클래스로 작성된보기 제어기를 허용하지 않는 것 같습니다 (via declare). 뷰 컨트롤러의 계층 구조는 어떻게 얻을 수 있습니까?
당신은 도장을 들여다 보았습니까 x/app가 원하는 것 같습니다. – tik27