实例中我们通过view层望主界面中添加一个grid,
1、app.js改成如下:
app.js
1 Ext.Loader.setConfig({enabled:true});//开启动态加载
2 Ext.application({
3 name: 'MVC',
4
5 appFolder: 'mvc',
6
7 controllers: ['MVCS'],
8
9 launch: function() {
10 Ext.create('Ext.container.Viewport', {
11 layout: 'fit',
12 items: {
13 xtype: 'userlist'
14 }
15 });
16 }
17 });
2.MVC/view/mvc/MVCS.js改成如下所示:
view/mvc/MVCS.js
1 Ext.define('MVC.view.mvc.MVCS' ,{
2 extend: 'Ext.grid.Panel',
3 alias : 'widget.userlist',
4
5 title : '人员列表',
6
7 initComponent: function() {
8 this.store = {
9 fields: ['name', 'email'],
10 data : [
11 {name: '张三', email: 'zs@cnblogs.com'},
12 {name: '李四', email: 'ls@cnblogs.com'}
13 ]
14 };
15
16 this.columns = [
17 {header: 'Name', dataIndex: 'name', flex: 1},
18 {header: 'Email', dataIndex: 'email', flex: 1}
19 ];
20
21 this.callParent(arguments);
22 }
23 });
代码如上,alias为我们定义的grid声明了一个别名userlist,我们可以直接通过xtype:'userlist'生成我们定义的grid,app.js中我们的xtype既是。
3、我们在controller中声明我们使用的views,如下:
controller
1 Ext.define('MVC.controller.MVCS', {
2 extend: 'Ext.app.Controller',
3
4 views : ['mvc.MVCS'],
5
6 init: function() {
7 this.control({
8 'userlist': {
9 itemclick: this.editUser
10 }
11 });
12 },
13
14 editUser: function(grid, record) {
15 console.log('Double clicked on ' + record.get('name'));
16 }
17 });
如上,我们在views中声明了我们的view,可添加多个,声明方式为view文件夹下的路径:mvc.MVCS,这样我们的controller就能够找到我们的views,并在controller中直接使用我们定义的别名找到我们的元素。我们在controller中通过this.control.为我们的grid定义了单击事件,运行效果如下:
最终,我们实现了view层的添加并对view层进行了事件的添加,下一篇回忆一下modal层的添加。
分享到:
相关推荐
在 ExtJS 4.0 中,引入了 Model-View-Controller(MVC)架构模式,这是一种设计模式,用于组织和分离应用的业务逻辑、视图展示和用户交互。本文将深入探讨 ExtJS4.0 MVC 的核心概念、结构以及如何实现一个简单的 MVC...
extJS4 MVC demo项目入门涉及的是前端开发领域的技术要点,主要介绍了extJS4框架中的MVC(Model-View-Controller)模式在实际开发项目中的应用方法,并着重讲述了如何实现前端资源的按需加载和动态加载。在了解这些...
MVC(Model-View-Controller)架构模式是ExtJS 4中一个核心的设计原则,它有助于实现应用的模块化和可维护性。这个“Extjs4 MVC小实例”很可能是为了展示如何在实际项目中有效地运用MVC模式。 **模型(Model)** 在...
这个"extjs4Mvc"事例提供了关于如何在ExtJS 4中有效地利用MVC(Model-View-Controller)设计模式的详细教程。MVC模式是软件工程中常用的设计模式,它有助于保持代码的组织性和可维护性。 在ExtJS 4中,MVC架构被...
在ExtJS 4中,MVC(Model-View-Controller)设计模式是其核心架构,用于组织和管理应用程序的逻辑。这个官方实例集是ExtJS 4 MVC模式的一个完整展示,旨在帮助开发者理解并掌握如何使用MVC进行开发。 **MVC模式详解...
在"extjs4mvc的crud"这个主题中,我们将深入探讨如何使用ExtJS 4的Model-View-Controller(MVC)架构来实现货物处理的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。 首先,了解MVC模式是...
ExtJS的MVC模式是其框架的核心特性之一,主要用于组织和管理复杂的用户界面代码,确保应用的可维护性和可扩展性。在深入讲解MVC模式之前,先了解一下ExtJS本身。ExtJS是一款基于JavaScript的开源UI库,它提供了一套...
只要将解压的文件直接放置到myeclipse的webroot下面,启动tomcat访问。简单的EXTJS mvc框架,设计 store,model,controller,view,window等等,同时展示了一些基本的点击显示、修改等等操作,需要的同学自行下载
MVC(Model-View-Controller)模式是软件设计中的一个经典模式,它在ExtJS4中被广泛应用,以实现可维护性和可扩展性的增强。这个"ExtJS4 MVC演示项目"是一个很好的学习资源,可以帮助开发者了解如何在实际应用中组织...
项目中的代码可能涉及到SpringMVC的Controller、Service、DAO层,以及ExtJS4MVC的Model、View、Store和Controller,通过JSON格式进行前后端数据交换。开发者需要熟悉这两者的API和开发模式,以便有效地实现权限控制...
是用extjs mvc写的,controller里面会配置model store view,然后mode和store的关系,相信大家也很清楚了,store里面会用到model,当然也可以不用,和原来的extjs3.x是一样的,用field来表示,其实是换汤不换药而已...
本实例是针对新手级别的学习资料,旨在帮助初学者理解并掌握ExtJS4中的MVC模式。 MVC模式是一种软件设计模式,它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)。在ExtJS4中,这...
本笔记源码主要展示了如何在ExtJS 4中运用MVC模式进行开发。 一、MVC模式 MVC模式将应用分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型处理数据和业务逻辑,视图负责显示用户界面,...
在本工程中,我们将深入探讨ExtJS 4.0的MVC模式,以及如何通过controller、view、model和store来构建应用。 **1. MVC模式** MVC模式是一种软件设计模式,将应用程序分为三个主要组件:模型(Model)、视图(View)...
在ExtJS4中,MVC模式被强化为一种更高级别的应用程序架构,包括模型(Model)、视图(View)、控制器(Controller)以及存储(Store)和代理(Proxy)。模型负责处理数据,视图负责展示数据,控制器负责协调模型和...
### Extjs 4.2.0 MVC 架构详解及官方文档中文示例 #### 一、文件结构 在Extjs 4.2.0中,为了更好地组织和管理代码,采用了一种标准的文件结构。这种结构不仅有助于提高代码的可读性和可维护性,还能确保团队成员...
4. **控制器(Controller)**:控制器作为MVC中的胶水代码,它监听视图的事件,处理业务逻辑,并调用模型或视图的方法。控制器通过`Ext.app.Controller`定义,可以定义`refs`来引用视图组件,以及`control`来监听和...
ExtJS 4 MVC是一个强大的前端开发框架,它利用模型-视图-控制器(Model-View-Controller)架构模式,帮助开发者构建复杂、可维护的Web应用程序。MVC是一种设计模式,它将应用程序的不同部分分离出来,使代码更易于...
MVC(Model-View-Controller)模式是EXTJS中的一种架构设计方式,它有助于将应用的逻辑、视图和数据模型分离,提高代码的可维护性和可扩展性。在EXTJS 4.2中,MVC的应用更加成熟和完善。 首先,我们需要理解MVC的...
ExtJS 4 MVC Skel Master 是一个基于ExtJS 4框架的MVC(Model-View-Controller)架构的项目模板,适用于快速构建复杂的Web应用程序。这个压缩包包含了一个基础的MVC项目结构,帮助开发者更好地理解和应用ExtJS的MVC...