1.组件选择器

目的:了解如何选择Extjs中的组件,就跟学习jquery时一定会先要学习:$()选择器一样。

常用场景:

      1.在controller中的control事件中用到

      2.在普通的事件处理中也要用到

参考文章:

     http://www.cnblogs.com/daxin/archive/2013/06/01/3112530.html

     http://www.cnblogs.com/weilao/archive/2011/11/26/2264310.html

2.语句Ext.QuickTips.init();

   说明:你在看代码时会看到很多代码中都会有一句:Ext.QuickTips.init();到底是什么作用呢?

参考文章:

     http://www.cnblogs.com/jianglan/archive/2011/08/26/2154120.html

     http://blog.csdn.net/itlwc/article/details/7886927

注意事项:

    1.文档中描述的在html代码中使用ext:qtip,但是实际开发中,按照约定不应该出现html代码,所以在使用时注意。

    2.真正使用的一般是给component设置属性tooltip,但是注意不是所有的组件都有tooltip。

    3.如果给textfield增加tooltip事件,参考:ExtJS登陆页面涉及到的几个问题

 

3.EXT中require的理解说明:

    实现了Extjs中js的动态加载,按需加载,保证界面的执行效率和运行效率

    参考文章:http://blog.csdn.net/jenny_2011/article/details/7395233

   注意:

       虽然说这个特性是用来动态加载js类,但是一般来说我们还是要记在Extjs-all.js,那什么时候会用到这个东西呢?

       在系统中加载自定义类,或者外部类的时候,一定要注意通过requires来加载:(mvc中可以通过views,controllers等属性来加载)。

4.EXt中 renderto,applyto,render的理解

1.renderto:是组件的config配置项。
          将一个组件渲染到某个Dom对象中,常见的有: renderTo: Ext.getBody()。
          在官方的API中提出,不要将此属性应用于container,因此container中子项的渲染是由容器布局管理器来控制的。另外注意:它会将组建渲染到dom中,比如渲染到一个div的内部。

2.applyto:某些文档中说是会将组建渲染到div下面,但是查官方文档没有查到此属性,demo例子也展示不出来不知道是不是已经删除了。

3.render方法:是组建的方法,使用方法和注意事项跟renderto的配置项相同。

5.EXTJS中alias,xtype,widge的理解

具体的可以参考:

http://www.cnblogs.com/sdjnzqr/p/3919087.html中的类系统介绍

http://www.cnblogs.com/sitemanager/archive/2012/11/28/2792225.html

http://www.cnblogs.com/timy/archive/2010/08/13/1799111.html

注意事项:

1.alias中的别名在命名时不能再有".",也就是说最好是:widge.xxxxx;否则会造成在xtype可以引用的,但是在create的时候不起作用。

2.如果alias非常多的时候,可以使用package_package_viewname的方式来进行命名

6.callParent()方法

   在任何继承父类方法的时候,都需要调用,典型的比如:initComponent

7.view的创建规范

     视图中子组件(比如:items,buttons等)的定义都尽量放在initComponent中,注意最后要调用一下callParent();

参考:http://blog.csdn.net/oscar999/article/details/33743171

Ext.define('Telchina.view.user.List' ,{
extend: 'Ext.grid.Panel',
alias: 'widget.userlist', title: 'All Users',
store: 'Users', initComponent: function() {
this.columns = [
{header: 'Name', dataIndex: 'name', flex: 1},
{header: 'Email', dataIndex: 'email', flex: 1}
]; this.callParent(arguments);
}
});

8.vtype自定义语法注意事项

参考:

http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.form.field.VTypes

http://www.cnblogs.com/buzz/archive/2009/03/31/1425794.html

开发EXTMVC框架前需要了解的基础知识整理的更多相关文章

  1. IOS基于XMPP协议开发--XMPPFramewok框架(一):基础知识

    最近蘑菇街团队的TT的开源,使我对im产生了兴趣,然后在网上找到了XMPPFramework进行学习研究, 并写了以下系列教程供大家参考,有写的不对的地方,请大家多多包涵指正. 目录索引 IOS基于X ...

  2. 【转载】salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句

    salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句 salesforce如果简单的说可以大概分成两个部分:Apex,VisualForce Page. 其中Apex ...

  3. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  4. 【OGG】OGG基础知识整理

    [OGG]OGG基础知识整理 一.GoldenGate介绍 GoldenGate软件是一种基于日志的结构化数据复制软件.GoldenGate 能够实现大量交易数据的实时捕捉.变换和投递,实现源数据库与 ...

  5. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  6. java部分基础知识整理----百度脑图版

    近期发现,通过百度脑图可以很好的归纳总结和整理知识点,本着学习和复习的目的,梳理了一下java部分的知识点,不定期更新,若有不恰之处,请指正,谢谢! 脑图链接如下:java部分基础知识整理----百度 ...

  7. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  8. 零基础学习hadoop开发所必须具体的三个基础知识

    大数据hadoop无疑是当前互联网领域受关注热度最高的词之一,大数据技术的应用正在潜移默化中对我们的生活和工作产生巨大的改变.这种改变给我们的感觉是“水到渠成”,更为让人惊叹的是大数据已经仅仅是互联网 ...

  9. Linux基础知识整理

    一.基础知识 1.Linux简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件 ...

随机推荐

  1. DataGridView点击排序完成后如何禁止自动排序

    Summary: Disable sorting after clicking DataGridView columnheader,Prevent databound DataGridView fro ...

  2. 为php安装memcached扩展连接memcached服务器

    首先必须完成必要的软件安装,memcached是php连接memcached服务器的php扩展 以前有个叫memcache也是php连接memcached服务器的扩展 php的memcache和mem ...

  3. a标签至于flash之上的时候,IE浏览器无法点击连接的问题

    <a style="display: block;height: 131px;position: absolute;z-index: 999;width: 222px;backgrou ...

  4. Android判断横屏竖屏代码

    // 判断Android当前的屏幕是横屏还是竖屏.横竖屏判断 if (this.getResources().getConfiguration().orientation == Configurati ...

  5. C#之匿名类型与隐式局部变量

    一.匿名类型 下面一段代码展示了如何定义并且使用匿名类型: static void Main(string[] args) { var patent1 = new { Title = "Ne ...

  6. 《高性能javascript》读书笔记

    1.每个<script>加载时都会阻塞其他文件(图片.音乐等)的同时加载,同时浏览器会在js代码执行时停止渲染Dom.所以为了减少界面加载的卡顿和空白发生,应尽力将js代码或者文件放在&l ...

  7. openSUSE13.1 Yast 中所有软件图形化界面无法打开,问题原因: Ruby

    因为使用rvm安装了新的Ruby,而openSUSE13.1的YaST又是用Ruby的.....解决方案暂时没有

  8. JavaWeb之 Servlet执行过程 与 生命周期

    Servlet的概念 什么是Servlet呢? Java中有一个叫Servlet的接口,如果一个普通的类实现了这个接口,这个类就是一个Servlet.Servlet下有一个实现类叫HttpServle ...

  9. .NET开源工作流RoadFlow-系统布署及注意事项

    非常感谢您在百忙之中抽空来了解RoadFlow,下面我们说一下如果在自己本地搭建环境吧. 1.环境要求 数据库:sqlserver2005以上版本.服务器:IIS6.0以上,或iisexpress.d ...

  10. GraphLab面向机器学习的并行框架『针对图数据处理模型』

    最近在做文本处理知识的梳理,关注了CMU提出的GraphLab开源分布式计算系统 这是关于GraphLab的PPT:Distributed GraphLab『 http://cheng-qihang- ...