`
memory1897
  • 浏览: 7153 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Extjs4 MVC Controller使用方法

阅读更多

 

这篇文章主要说一下Extjs MVC模式中controller类的使用方法。

很清楚,controller主要帮助我们实现页面中事件的控制,如下:

1、实现对页面中某个元素触发某个事件:将上一篇中的controller改成如下:

Ext.define('MVC.controller.MVCS', {
      extend: 'Ext.app.Controller',
  
      init: function() {
          this.control({
              'viewport > panel' : {
                  render : this.onPanelRendered
              }
          });
     },
     onPanelRendered: function() {
         console.log('The panel was rendered');
     }
 });
 

如上,this.control的功能就是查找到页面中的某个元素,单引号中的意思是页面中viewport中的panel元素,render代表当panel渲染完成后出发的事件,后边为我们写的事件。

我们可以测试一下在页面中生成多个panel,app.js改成如下:

Ext.application({
      name: 'MVC',

      appFolder: 'mvc',
  
      launch: function() {
          Ext.create('Ext.container.Viewport', {
              layout: 'fit',
              items: [
                 {
                     xtype: 'panel',
                     title: 'Users',
                     html : 'List of users will go here'
                 },
              {
                     xtype: 'panel',
                     title: 'second',
                     html : 'Test second'
                 }
             ]
         });
     }
 });
 

结果如下:

通过开发工具我们发现输出了两次'The panel was rendered',表明我们的controller对viewport中的所有panel元素起了作用。

2、如果相对某一个元素起作用,那么做法如下:

' viewport panel[id = panel1]' : {
                render : this.onPanelRendered
            }

  controller的this.control中的代码改成如上,意思是viewport中的panel中的id为panel1的元素。

结果:

表明我们的controller对panel1起了作用。

下一篇将view,同时看一下controller和view的搭配使用方法。

分享到:
评论

相关推荐

    extjs4MVC实现

    在 ExtJS 4.0 中,引入了 Model-View-Controller(MVC)架构模式,这是一种设计模式,用于组织和分离应用的业务逻辑、视图展示和用户交互。本文将深入探讨 ExtJS4.0 MVC 的核心概念、结构以及如何实现一个简单的 MVC...

    extJS4 MVC demo项目入门

    extJS4 MVC demo项目入门涉及的是前端开发领域的技术要点,主要介绍了extJS4框架中的MVC(Model-View-Controller)模式在实际开发项目中的应用方法,并着重讲述了如何实现前端资源的按需加载和动态加载。在了解这些...

    extjs4Mvc事例

    这个"extjs4Mvc"事例提供了关于如何在ExtJS 4中有效地利用MVC(Model-View-Controller)设计模式的详细教程。MVC模式是软件工程中常用的设计模式,它有助于保持代码的组织性和可维护性。 在ExtJS 4中,MVC架构被...

    Extjs4 MVC小实例

    MVC(Model-View-Controller)架构模式是ExtJS 4中一个核心的设计原则,它有助于实现应用的模块化和可维护性。这个“Extjs4 MVC小实例”很可能是为了展示如何在实际项目中有效地运用MVC模式。 **模型(Model)** 在...

    ExtJS的MVC模式

    在`ExtJS_MVC_Demo`这个压缩包中,可能包含了演示如何使用ExtJS 4.0.7实现MVC模式的各种示例代码。这些示例可能包括模型定义、视图组件的创建、控制器的编写以及应用的配置等。通过学习和分析这些示例,开发者可以更...

    Extjs4 MVC 官方实例整合 未改动 未删减 部署即可运行

    这个官方实例集是ExtJS 4 MVC模式的一个完整展示,旨在帮助开发者理解并掌握如何使用MVC进行开发。 **MVC模式详解:** 1. **Model(模型)**:负责处理数据和业务逻辑,通常与后台服务进行通信,获取或存储数据。在...

    extjs4mvc的crud

    在"extjs4mvc的crud"这个主题中,我们将深入探讨如何使用ExtJS 4的Model-View-Controller(MVC)架构来实现货物处理的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。 首先,了解MVC模式是...

    ExtJS4 MVC演示项目

    MVC(Model-View-Controller)模式是软件设计中的一个经典模式,它在ExtJS4中被广泛应用,以实现可维护性和可扩展性的增强。这个"ExtJS4 MVC演示项目"是一个很好的学习资源,可以帮助开发者了解如何在实际应用中组织...

    EXTJS简单MVC实例

    只要将解压的文件直接放置到myeclipse的webroot下面,启动tomcat访问。简单的EXTJS mvc框架,设计 store,model,controller,view,window等等,同时展示了一些基本的点击显示、修改等等操作,需要的同学自行下载

    ExtJS4 MVC 混合实例

    通过这个实例,你可以学习如何使用ExtJS4 MVC架构组织代码,理解各个部分的作用,以及如何通过它们之间的协作来构建动态的、响应式的用户界面。同时,由于实例还混合了一些其他相关小组件,你还将有机会接触到更多...

    springmvc+extjs4mvc实现权限管理

    项目中的代码可能涉及到SpringMVC的Controller、Service、DAO层,以及ExtJS4MVC的Model、View、Store和Controller,通过JSON格式进行前后端数据交换。开发者需要熟悉这两者的API和开发模式,以便有效地实现权限控制...

    extjs4 mvc extjs

    是用extjs mvc写的,controller里面会配置model store view,然后mode和store的关系,相信大家也很清楚了,store里面会用到model,当然也可以不用,和原来的extjs3.x是一样的,用field来表示,其实是换汤不换药而已...

    Extjs4 MVC开发笔记源码

    在ExtJS 4中,开发者创建`Ext.app.Controller`类的实例,定义控制方法(actions)和视图的引用(refs)。控制器通过`control`配置项来监听视图事件,实现视图和模型间的交互。 二、应用结构 一个基于ExtJS 4 MVC的...

    Extjs4.0 mvc模式开发

    在本工程中,我们将深入探讨ExtJS 4.0的MVC模式,以及如何通过controller、view、model和store来构建应用。 **1. MVC模式** MVC模式是一种软件设计模式,将应用程序分为三个主要组件:模型(Model)、视图(View)...

    extjs在ASP.NET MVC4的使用

    在"extjs在ASP.NET MVC4的使用"这个主题中,我们主要关注的是如何在MVC4项目中集成和利用ExtJS的功能。以下是一些关键知识点: 1. **创建ASP.NET MVC4项目**:首先,我们需要创建一个新的ASP.NET MVC4项目。在...

    Extjs4 mvc+struts 应用例子

    在ExtJS4中,MVC模式被强化为一种更高级别的应用程序架构,包括模型(Model)、视图(View)、控制器(Controller)以及存储(Store)和代理(Proxy)。模型负责处理数据,视图负责展示数据,控制器负责协调模型和...

    ExtJS4.2 MVC

    4. **控制器(Controller)**:控制器作为MVC中的胶水代码,它监听视图的事件,处理业务逻辑,并调用模型或视图的方法。控制器通过`Ext.app.Controller`定义,可以定义`refs`来引用视图组件,以及`control`来监听和...

    Extjs 4.2.0 MVC 架构 官方文档例子中文

    ### Extjs 4.2.0 MVC 架构详解及官方文档中文示例 #### 一、文件结构 在Extjs 4.2.0中,为了更好地组织和管理代码,采用了一种标准的文件结构。这种结构不仅有助于提高代码的可读性和可维护性,还能确保团队成员...

    ExtJS 4 MVC

    通过实践"MVC with ExtJS 4"项目,你可以深入理解如何使用这个框架来组织代码,创建响应式且易于维护的Web应用程序。MVCWithExtJS4这个压缩包文件可能包含了实现这些概念的示例代码,通过学习和研究这些代码,你将...

    EXTJS4.2 MVC环境搭建并显示数据

    MVC(Model-View-Controller)模式是EXTJS中的一种架构设计方式,它有助于将应用的逻辑、视图和数据模型分离,提高代码的可维护性和可扩展性。在EXTJS 4.2中,MVC的应用更加成熟和完善。 首先,我们需要理解MVC的...

Global site tag (gtag.js) - Google Analytics