gxt中的mvc框架即:视图层(view)、控制层(controller)和事件层(event)。
视图层负责画面的初始化,控制层负责逻辑跳转,事件层负责声明事件类型。
对于controller类,一般带有构造器,handleEvent(AppEvent event)方法以及onInit(AppEvent event)方法。构造器中大都注册事件类型,譬如[color=red]registerEventTypes(AppEvents.Init);[/color]其中AppEvents.Init在event类中声明。handleEvent(AppEvent event)负责处理相应的触发事件,譬如
if (event.getType() == AppEvents.TabItemSelect) {
// 跳转到西部视图
forwardToView(WestView, event);
// 跳转到中部视图
forwardToView(CenterView, event);
}
onInit(AppEvent event)进行view类得初始化,譬如
// 初始化西部视图
WestView = new WestView(this);
// 初始化中部视图
CenterView = new CenterView(this);
对于view类,也相应的带有构造器,handleEvent(AppEvent event)方法以及initialize()方法。构造器负责初始化控制器,handleEvent(AppEvent event)负责事件的响应处理,而initialize()负责画面部件的初始化。
对于event类,一般用来声明需要注册的事件类型。
视图层负责画面的初始化,控制层负责逻辑跳转,事件层负责声明事件类型。
对于controller类,一般带有构造器,handleEvent(AppEvent event)方法以及onInit(AppEvent event)方法。构造器中大都注册事件类型,譬如[color=red]registerEventTypes(AppEvents.Init);[/color]其中AppEvents.Init在event类中声明。handleEvent(AppEvent event)负责处理相应的触发事件,譬如
if (event.getType() == AppEvents.TabItemSelect) {
// 跳转到西部视图
forwardToView(WestView, event);
// 跳转到中部视图
forwardToView(CenterView, event);
}
onInit(AppEvent event)进行view类得初始化,譬如
// 初始化西部视图
WestView = new WestView(this);
// 初始化中部视图
CenterView = new CenterView(this);
对于view类,也相应的带有构造器,handleEvent(AppEvent event)方法以及initialize()方法。构造器负责初始化控制器,handleEvent(AppEvent event)负责事件的响应处理,而initialize()负责画面部件的初始化。
对于event类,一般用来声明需要注册的事件类型。