Extjs4 MVC 添加view层

如果这不是您感兴趣或者需要学习的东西,何必点开呢?人生苦短。
实例中我们通过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层的添加。

转载于:https://www.cnblogs.com/liuqxFuture/archive/2012/11/03/2752962.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262314.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于企业管理信息系统

其实一个软件产品本身并无多大意义,关键在于用的思路和过程。 进入目前这家公司后,接到的第一个任务就是公司CRM选型与实施。选型上一任已经完成,是奥汀CRM IV版,只待付款购买了。 在我最初的印象中,管理软件都是很简单…

剪映电脑版_2020 年双十一要不要选一个平板电脑?

其实大路很久以前就一直在关注平板电脑,我记得前几年平板电脑有好多厂家都在做,比如小米的红米平板,1000元左右,性能像手机一样,非常香。华为也有很多,但是今年我突然想买的时候,尼玛停产的停产…

Qt之自定义搜索框

简述 关于搜索框,大家都经常接触。例如:浏览器搜索、Windows资源管理器搜索等。 当然,这些对于Qt实现来说毫无压力,只要思路清晰,分分钟搞定。 方案一:调用QLineEdit现有接口 void addAction(QAction * act…

java string类型_java中String类型

String类型是字符串类型。。字符串一旦创建不可以在改变。“abc”字符串对象一旦创建,不可以再改成“abcd”提升字符串的访问效率:在程序中使用了“缓存”技术。所以在java中所有使用“双引号”括起来的字符串都会在“字符串常量池”中创建一份。字符串常…

pandaboard ES学习之旅——2 ES环境搭建

2 ES环境搭建 2.1 环境准备 Panda ES开发板1块; 5v电源1根,4G SD卡1个; 串口线1根(电脑波特率设置为115200); HDMI转DVI视频线1根(HDMI接头连开发板P1DVI-D,DVI接头连显示器&#xf…

跟我学Windows7的33个技巧(二)

18. 自定义电源开关 默认情况下,Windows 7在开始菜单处将以文本形式显示关机按钮,但是你只需要几秒钟就可以将这种默认的方式改变。如果每天你都需要重启电脑许多次,那么这样的改变比默认的方式更加有趣,右击开始菜单选择属性“Pr…

android gps 锁屏更新坐标_把手机锁屏设置成任意字体,悄悄给男(女)朋友一个惊喜吧...

有好软件就要与大家分享,我是阿喵,阿喵每天会定时推送出安卓手机、苹果手机、电脑相关、学习等优质软件,如果各位觉得软件不错,就请转发评论,留言需要什么样功能的,留言需要什么样功能的,阿喵定…

java 队列 array_Java源码解析阻塞队列ArrayBlockingQueue常用方法

本文基于jdk1.8进行分析首先看一下ArrayBlockingQueue的成员变量。如下图。最主要的成员变量是items,它是一个Object类型的数组用于保存阻塞队列中的元素。其次是takeIndex,putIndex,count,分别表示了从队列获取元素的位置&#x…

nginx的502错误及常见解决方法汇总

nginx以其高性能以及对物理计算资源的高密度利用,展示了较apache更为优越的性能,目前很多企业都更加倾向于使用nginx架构的web服务,但是我们在安装配置与配置的过程中经常会遇到502的错误,那么引起这些错误的原因有哪些&#xff0…

实验一:SQL server 2005高可用性之----日志传送

如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2009/10/31/4751070.aspx SQL server 2005高可用性之日志传送是在SQL server 2000 日志传送基础之上的延续,两者其本质上并没有太大的差异。日志传送能够同步位于不同服务器或…

反向代理服务器

一 反向代理服务器简介      反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代…

网页制作代码模板_科普:关于网页设计的4个基础小知识

网站是企业展示形象、引流营销的重要互联网窗口,因此一定要设计得足够吸睛美观,引起顾客兴趣。今天就来教大家如何做好网页设计与制作。提到网页设计,可能很多小白都要问了:网页设计用什么软件做?网页设计需要学什么&a…

Spock Primer 翻译

起因 最近要搞groovy介绍,准备做成一系列的东西,参考github上的计划。https://github.com/javahub/groovy_hello spock没有找到翻译文档,动手把最重要的一章primer翻译下,想起了c primer。就当作翻译练习了。 目前项目大使用spock…

java如何设置classpath_Java如何设置ClassPath路径?

因为有很多汉字需要编码所以选择gbkURIEncoding"GBK"/etc/profileexport PATHexport JAVA_HOME/usr/lib/jvm/java-6-sunexport CLASSPATH。:$JAVA_HOME/lib/dt。jar:$JAVA_HOME/lib/tools。jar:$JAVA_HOME/lib/mysql-connector-java-5。1。12-bin。jarumask 022expor…

随机数尽可能做到不重复

随机数尽可能做到不重复 使用Guid.NewGuid().GetHashCode()作为种子,可以确保Random在极短时间产生的随机数尽可能做到不重复 Random rand new Random(Guid.NewGuid().GetHashCode()); int r rand.Next(1000,10000); posted on 2009-11-03 11:43 搏击的小船…

Tomcat6.0 中数据源的配置

前段时间换了Tomcat6.0。一直都没配置mysql数据库数据源。今天想用时&#xff0c;既然按以前版本的方式配不上。。汗。。。后来上网查找才找到解决方案。写下这段话&#xff0c;以免忘记。。具体做法如下&#xff1a; 在$CATALINA_HOME/conf/server.xml文件中的<Host><…

location 拦截所有_让它帮你干掉所有流氓软件,还你一个清静系统

最近大家应该都要复工了吧&#xff01;我们又到了捧着电脑跑来跑去的日子&#xff0c;不过相比在家&#xff0c;复工还是蛮激动的。今天队长聊一下电脑软件。电脑这种东西&#xff0c;现在虽算不上是生命之源&#xff0c;但是复工上班工作或者交作业的时候那可真是当祖宗供着的…

jfinal java类型和数据库类型_java下JFinal getModel方法及数据库使用出现问题解决教程...

今天要给各位朋友分享的的是java 中JFinal getModel方法和数据库使用出现问题解决办法&#xff0c;对于java 中JFinal getModel方法和数据库使用有问题的朋友可以来看看&#xff0c;参考一下吧。JFinal getModel方法(从页面表单中获取Model对象)数据库存储问题一、getmodel方法…

grub4dos和winsetupfromusb1.4

其实grub4dos也是一个多系统启动盘制作软件&#xff0c;GRUB4DOS 最大的成功之处就是既学习了windows的方便易用&#xff0c;又引入linux的强大功能。http://baike.baidu.com/link?urlvFkYDEOTmdnw0dLueYeNz0V48egdnjpHczS3YwWiSsXtM7krYaE6KiDohCT4hlo5-LihtQU7fYhXuURazx_OK…

WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制[中篇]

在[第1篇]中&#xff0c;我们介绍了WCF关于实例管理一些基本的知识点&#xff0c;包括InstanceContext、InstanceContextMode、已经如何通过ServiceBehaviorAttribute应用不同的实例上下文模式给不同的服务。在[第1篇]中&#xff0c;对WCF采用的三种不同实例上下文模式进行了简…