BaseModule
```javascript
@ccclass
export abstract class BaseModule extends jbcore.mvc.BaseComponent{
static BACK : string = "";
@property({
type : cc.Button,
tooltip : "模块的通用退出按钮"
})
backBtn = null;
start();
/**
* 退出面板
*/
protected onBackHandle() : void;
onDestroy();
}
export abstract class BaseModuleMediator<T extends jbcore.mvc.BaseComponent> extends jbcore.mvc.BaseMediator<T>{
private backModuleName : string;
constructor(node : T,backModuleName : string = null){
super(node);
this.subscribeMessages([BaseModule.BACK]);
this.backModuleName = backModuleName;
}
onMessage(event : string,...parma : any[]) : void {
if(event == BaseModule.BACK){
jbcore.view.module.back(this.backModuleName);
}
}
}
```