`
yonglin4605
  • 浏览: 188467 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

GXT中的MVC(1)

    博客分类:
  • GXT
阅读更多
在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 design

    博客链接指向的可能是对如何在GXT项目中实现MVC模式的详细教程或讨论,但具体内容由于没有提供,我们无法深入探讨。通常,这样的教程会涵盖以下方面: - 如何组织GXT组件以符合MVC原则。 - 如何创建和使用事件监听器...

    基于GXT的RPC与MVC实现登录和退出功能

    GXT提供了丰富的UI组件和强大的数据绑定机制,而RPC(Remote Procedure Call)和MVC(Model-View-Controller)模式是GXT中常用的设计模式和技术,用于处理客户端与服务器之间的通信以及应用的结构组织。本文将深入...

    gxt初学进阶教程

    从给定的内容来看,这篇“gxt初学进阶教程”主要介绍了一个基于GWT(Google Web Toolkit)的扩展工具库ExtGWT,也被称作GXT,用于帮助Java程序员在Web开发中创建富客户端应用程序。以下是根据提供的文件内容总结出的...

    GXTMVC开发框架

    在GXT MVC中,模型类通过事件机制通知视图层数据的变更,确保数据的一致性。 2. **View(视图)**:视图层负责展示数据,并且通常与用户界面组件(如表格、按钮等)关联。在GXT中,视图由GXT组件构成,这些组件可以...

    ext gwt gxt初学教程

    GXT不仅提供了更多的UI组件,还支持本地操作和远程调用,便于实现MVC架构的企业级应用。 #### GWT与GXT的局限与优势 尽管GWT简化了Java开发者转向Web开发的过程,但其原生组件库的局限性限制了复杂应用的开发。GXT...

    gxt、gwt与spring结合使用

    1. **依赖注入(DI)**:Spring可以通过DI将GXT或GWT的组件实例化并注入到其他类中,减少了代码中的硬编码,增强了灵活性和可扩展性。 2. **服务代理(Service Proxy)**:GWT的远程服务调用(RPC)机制可以与...

    gxt-api-2.2.5 doc

    1. **组件库**:GXT提供了大量的UI组件,如表格(Grid)、树形视图(Tree)、菜单(Menu)、对话框(Dialog)等,这些组件在设计上遵循了MVC模式,易于定制和扩展。 2. **数据绑定**:GXT支持双向数据绑定,使得...

    GXT以及Web框架历史

    ### MVC架构在JSF中的体现 JSF采用MVC架构,其中组件是其核心部分。例如,`&lt;t:dataTable&gt;`组件用于显示数据列表,通过`rowOnClick`属性可以定义行点击时的事件处理函数,`&lt;h:column&gt;`则用于定义列的布局和内容。...

    org.liveSense.framework.gxt-1.0.5.zip

    GXT库允许开发者使用MVC模式进行开发,提供了大量的UI控件,如表格、网格、图表等,同时支持数据绑定和自动同步。 描述中提到 "org.liveSense.fragment.com.sun.image.codec.jpeg.zip,这个包扩展了系统包导出",这...

    springandgxtsample

    源码部分可以帮助读者理解如何在实际项目中应用Spring MVC和GXT,而工具可能包括构建脚本、IDE配置文件等,帮助开发者快速搭建环境。 在文件名称列表中,我们看到"springmvc",这可能是该项目的核心模块,包含...

    SpringMVC学习笔记

    - **GXT的MVC模式**:GXT也采用了MVC设计,但它是客户端的MVC,用于处理用户界面。 - **数据绑定**:通过`ValueModel`和`DataStore`,GXT实现了服务器端数据与客户端UI组件的双向绑定。 - **RESTful服务**:...

    GWT ExtGWT 培训文档Gxt培训

    ExtGWT 提供了类似于桌面开环境的扩展组件包,GWT 的程序员可以轻松的使用他们就像 使用 GWT 组件一样。除此之外,ExtGWT 还具有强大的本地操作和远程调用的特性,同时 满足开发企业级应用程序的 MVC 架构需求

    gwt入门项目代码

    4. **MVC模式**:GWT和GXT通常遵循Model-View-Controller设计模式,理解模型如何存储和管理数据,视图如何展示数据,以及控制器如何处理用户交互。 5. **API的使用**:在代码中查找GWT和GXT的API用法,例如数据绑定...

    springbyexample

    1. **依赖注入**:Spring的核心特性之一,它允许我们在运行时动态地将依赖关系注入到对象中,降低了对象之间的耦合度。 2. **Bean容器**:Spring容器管理着应用中的对象(称为bean),负责创建、配置、组装bean,并...

    GWT通信机制初探

    结合Spring框架,可以实现MVC架构,简化业务逻辑和持久层的集成,提供更好的企业级应用支持。 综上所述,文章可能会讨论以下知识点: 1. GWT RPC的工作原理,包括HTTP请求、JSON序列化和异步回调。 2. 如何定义和...

    GWT中文教程(入门进阶)

    6. **异步通信(GWT RPC)**:GWT提供了Remote Procedure Call (RPC)机制,使得客户端和服务器端可以进行高效的异步数据交换,这是GWT实现MVC模式的关键部分。 **进阶篇:深入GWT技术** 1. **模块化**:了解GWT模块...

    EXT控件实例以及CHM

    在提供的压缩包中,"extJAR"可能包含了EXT库的Java版本,这可能是EXT-JavaServerFaces(EXTJSF)或者EXT-GWT(GXT)的一部分。EXTJSF是EXT库与JavaServer Faces(JSF)框架的集成,使得开发者可以在JSF应用中使用EXT...

Global site tag (gtag.js) - Google Analytics