在GXT中,官方已经给了我们一个MVC设计模型。我们只需要了解他,然后使用它就行了。
其主要的代码中: com.extjs.gxt.ui.client.mvc包中。
包括以下几个类:
AppEvent 事件类
Dispatcher 负责应用程序的事件转发
DispatcherListener 事件转发监听器
Controller MVC模型中的C 控制器
View MVC模型中的V 视图
Dispatcher是一个单例,负责整个应用程序中的所有事件的分发。
以下是分发事件的方法:
private void dispatch(AppEvent event, boolean createhistory) {
MvcEvent e = new MvcEvent(this, event);
e.setAppEvent(event);
if (fireEvent(BeforeDispatch, e)) {
List<Controller> copy = new ArrayList<Controller>(controllers);
for (Controller controller : copy) {
if (controller.canHandle(event)) {
if (!controller.initialized) {
controller.initialized = true;
controller.initialize();
}
controller.handleEvent(event);
}
}
fireEvent(AfterDispatch, e);
}
if (createhistory && event.isHistoryEvent()) {
String token = event.getToken();
if (token == null) {
token = "" + new Date().getTime();
}
history.put(token, event);
if (supportsHistory()) {
History.newItem(token, false);
}
}
}
这个方法有2个参数,第一个是要分发到事件,第二个是指定要不要记录历史(即是否添加记录点,在浏览器的前进后退按钮中生效);
分享到:
相关推荐
博客链接指向的可能是对如何在GXT项目中实现MVC模式的详细教程或讨论,但具体内容由于没有提供,我们无法深入探讨。通常,这样的教程会涵盖以下方面: - 如何组织GXT组件以符合MVC原则。 - 如何创建和使用事件监听器...
GXT提供了丰富的UI组件和强大的数据绑定机制,而RPC(Remote Procedure Call)和MVC(Model-View-Controller)模式是GXT中常用的设计模式和技术,用于处理客户端与服务器之间的通信以及应用的结构组织。本文将深入...
从给定的内容来看,这篇“gxt初学进阶教程”主要介绍了一个基于GWT(Google Web Toolkit)的扩展工具库ExtGWT,也被称作GXT,用于帮助Java程序员在Web开发中创建富客户端应用程序。以下是根据提供的文件内容总结出的...
在GXT MVC中,模型类通过事件机制通知视图层数据的变更,确保数据的一致性。 2. **View(视图)**:视图层负责展示数据,并且通常与用户界面组件(如表格、按钮等)关联。在GXT中,视图由GXT组件构成,这些组件可以...
GXT不仅提供了更多的UI组件,还支持本地操作和远程调用,便于实现MVC架构的企业级应用。 #### GWT与GXT的局限与优势 尽管GWT简化了Java开发者转向Web开发的过程,但其原生组件库的局限性限制了复杂应用的开发。GXT...
1. **依赖注入(DI)**:Spring可以通过DI将GXT或GWT的组件实例化并注入到其他类中,减少了代码中的硬编码,增强了灵活性和可扩展性。 2. **服务代理(Service Proxy)**:GWT的远程服务调用(RPC)机制可以与...
1. **组件库**:GXT提供了大量的UI组件,如表格(Grid)、树形视图(Tree)、菜单(Menu)、对话框(Dialog)等,这些组件在设计上遵循了MVC模式,易于定制和扩展。 2. **数据绑定**:GXT支持双向数据绑定,使得...
### MVC架构在JSF中的体现 JSF采用MVC架构,其中组件是其核心部分。例如,`<t:dataTable>`组件用于显示数据列表,通过`rowOnClick`属性可以定义行点击时的事件处理函数,`<h:column>`则用于定义列的布局和内容。...
GXT库允许开发者使用MVC模式进行开发,提供了大量的UI控件,如表格、网格、图表等,同时支持数据绑定和自动同步。 描述中提到 "org.liveSense.fragment.com.sun.image.codec.jpeg.zip,这个包扩展了系统包导出",这...
源码部分可以帮助读者理解如何在实际项目中应用Spring MVC和GXT,而工具可能包括构建脚本、IDE配置文件等,帮助开发者快速搭建环境。 在文件名称列表中,我们看到"springmvc",这可能是该项目的核心模块,包含...
- **GXT的MVC模式**:GXT也采用了MVC设计,但它是客户端的MVC,用于处理用户界面。 - **数据绑定**:通过`ValueModel`和`DataStore`,GXT实现了服务器端数据与客户端UI组件的双向绑定。 - **RESTful服务**:...
ExtGWT 提供了类似于桌面开环境的扩展组件包,GWT 的程序员可以轻松的使用他们就像 使用 GWT 组件一样。除此之外,ExtGWT 还具有强大的本地操作和远程调用的特性,同时 满足开发企业级应用程序的 MVC 架构需求
4. **MVC模式**:GWT和GXT通常遵循Model-View-Controller设计模式,理解模型如何存储和管理数据,视图如何展示数据,以及控制器如何处理用户交互。 5. **API的使用**:在代码中查找GWT和GXT的API用法,例如数据绑定...
1. **依赖注入**:Spring的核心特性之一,它允许我们在运行时动态地将依赖关系注入到对象中,降低了对象之间的耦合度。 2. **Bean容器**:Spring容器管理着应用中的对象(称为bean),负责创建、配置、组装bean,并...
结合Spring框架,可以实现MVC架构,简化业务逻辑和持久层的集成,提供更好的企业级应用支持。 综上所述,文章可能会讨论以下知识点: 1. GWT RPC的工作原理,包括HTTP请求、JSON序列化和异步回调。 2. 如何定义和...
6. **异步通信(GWT RPC)**:GWT提供了Remote Procedure Call (RPC)机制,使得客户端和服务器端可以进行高效的异步数据交换,这是GWT实现MVC模式的关键部分。 **进阶篇:深入GWT技术** 1. **模块化**:了解GWT模块...
在提供的压缩包中,"extJAR"可能包含了EXT库的Java版本,这可能是EXT-JavaServerFaces(EXTJSF)或者EXT-GWT(GXT)的一部分。EXTJSF是EXT库与JavaServer Faces(JSF)框架的集成,使得开发者可以在JSF应用中使用EXT...