`
40020072
  • 浏览: 72578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext2的基础知识学习

    博客分类:
  • ext
阅读更多

一、事件监听:

匿名方式:

            Ext.onReady(function(){

                Ext.get('myButton').on('click',function(){

                     alert('you click this button');

                 })

           });

或者写成:

            Ext.onReady(function(){

                Ext.select('myButton').on('click',function(){

                     alert('you click this button');

                 })

           });

 

加上方法名的方式,对重用有利:

          Ext.onReady(function(){

               var clickButton=function(){

                   alert('you click thsi button');

               }

          Ext.get('myButton').on('click',clickButton);

          //或者Ext.select('myButton').on('click',clickButton);

});

 

二、DomQuery基础

      1、元素选择符Selector

       ★// 这个查询会返回所有span标签组成的数组。

       Ext.query("span");

       ★// 这个查询会返回有一个元素的数组因为查询顾及到了foo这个id。

       Ext.query("span", "foo");

       ★//按id获取标签,你需要加上“#”的前缀

       Ext.query("#foo");

       ★//按class name获取标签,你需要加上“.”的前缀

       Ext.query(".foo");

       ★//你也可以使用关键字“*”来获取所有的元素,这会返回一个数组,包含文档的所有元素。

       Ext.query("*");

       ★//要获取子标签,我们只须在两个选择符之间插入一个空格

         // 这会返回有一个元素的数组,包含p标签的div标签

       Ext.query("div p");

         // 这会返回有两个元素的数组,包含span标签的div标签

       Ext.query("div span");

 

       2、属性选择符Attributes selectors

       这些选择符可让你得到基于一些属性值的元素。属性指的是html元素中的href, id 或 class。

       ★// 这会得到class等于“bar”的所有元素

       Ext.query("*[class=bar]");

       ★// 这会得到class不等于“bar”的所有元素

       Ext.query("*[class!=bar]");

       ★// 这会得到class从“b”字头开始的所有元素

       Ext.query("*[class^=b]");

       ★//这会得到class由“r”结尾的所有元素

        Ext.query("*[class$=r]");

       ★//这会得到在class中抽出“a”字符的所有元素

       Ext.query("*[class*=a]");

 

       3、CSS值元素选择符

       基于这个CSS的颜色值我们不会作任何查询,但可以是其它的内容。它的格式规定是这样的: 元素{属性 操作符 值}  注意我在这里是怎么插入一个不同的括号。 所以,操作符(operators)和属性选择符(attribute selectors)是一样的。

       // 获取所以红色的元素

       Ext.query("*{color=red}"); // [div#bar.foo]

       // 获取所有粉红颜色的并且是有红色子元素的元素

       Ext.query("*{color=red} *{color=pink}"); // [span.bar]

       // 获取所有不是红色文字的元素 Ext.query("*{color!=red}");

       //[html, head, script firebug.js, link, body#ext-gen2.ext-gecko,

       // script ext-base.js, script ext-core.js, span.bar, //a www.extjs.com, div#foo.bar, p, span.bar, a test.html#]

       // 获取所有颜色属性是从“yel”开始的元素 Ext.query("*{color^=yel}"); // [a www.extjs.com]

       // 获取所有颜色属性是以“ow”结束的元素 Ext.query("*{color$=ow}"); // [a www.extjs.com]

       // 获取所有颜色属性包含“ow”字符的元素

       Ext.query("*{color*=ow}"); // [a www.extjs.com, span.bar]

 

       4、伪类选择符Pseudo Classes selectors

      /* this one gives us the first SPAN child of its parent */ Ext.query("span:first-child"); // [span.bar]    /* this one gives us the last A child of its parent */ Ext.query("a:last-child") // [a www.extjs.com, a test.html#] /*

this one gives us the second SPAN child of its parent */

Ext.query("span:nth-child(2)") // [span.bar]

/* this one gives us ODD TR of its parents */

Ext.query("tr:nth-child(odd)") // [tr, tr]

/* this one gives us even LI of its parents */

Ext.query("li:nth-child(even)") // [li, li] /*

this one gives us A that are the only child of its parents */

Ext.query("a:only-child") // [a test.html#] /*

this one gives us the checked INPUT */

Ext.query("input:checked") // [input#chked on]

/* this one gives us the first TR */

Ext.query("tr:first") // [tr] /*

this one gives us the last INPUT */

Ext.query("input:last") // [input#notChked on] /*

this one gives us the 2nd TD */
Ext.query("td:nth(2)") // [td]

/* this one gives us every DIV that has the "within" string */

Ext.query("div:contains(within)") // [div#bar.foo, div#foo.bar] /*

this one gives us every DIV that doesn't have a FORM child */

Ext.query("div:not(form)") [div#bar.foo, div#foo.bar, div] /*

This one gives use every DIV that has an A child */

Ext.query("div:has(a)") // [div#bar.foo, div#foo.bar, div] /*

this one gives us every TD that is followed by another TD. obviously, the one that has a colspan property is ignored. */

Ext.query("td:next

 

三、扩展EXT组件

 

分享到:
评论
1 楼 zzh200411 2010-08-16  
Ext.select('myButton').on('click',function(){

                     alert('you click this button');

                 })
myButton前面应该加#号的吧
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ExtJSP基础知识及其API

    总的来说,"ExtJSP基础知识及其API"这个文档会涵盖上述所有方面,为初学者提供一个全面的学习路线。通过深入学习和实践,你可以逐步掌握ExtJSP的精髓,从而构建出功能强大、用户体验优秀的Web应用。

    最新入门级Ext2.0基础教程

    #### 构建文件系统的基础知识 在深入学习Ext2之前,首先需要了解一些构建文件系统的基本概念: 1. **磁盘分区**:为了更好地组织和管理存储设备上的数据,通常会将磁盘划分为若干个逻辑区域,即分区。 2. **文件...

    ext学习资料 20篇详细学习笔记 初学者ext学习的文档

    1. **EXT基础**:首先,你需要了解EXT的基本概念,如组件(Components)、容器(Containers)和布局(Layouts)。EXT中的每个可视元素都是一个组件,而容器则用于组织和管理这些组件。布局定义了容器内组件的排列...

    ext基础

    EXT基础的学习通常包括理解和操作这些文件扩展名,以及与之相关的编程接口。 描述中提到的"NULL"可能是由于原始信息丢失或者没有提供具体内容,所以我们将主要围绕EXT的基础知识展开讨论。 在编程领域,EXT有时...

    ext js资料 ext基础

    ext 学习资料 ext基础知识,基础教程。

    gwtext学习三部曲

    第一部分:gwtext基础 在这一部分,你将学习到gwtext的基本概念和安装步骤。gwtext是如何与GWT整合,提供增强的组件库和布局管理器的。了解如何在项目中引入gwtext库,并创建第一个gwtext应用。此外,还会讲解gwtext...

    Ext JS学习资料

    - **基础章节**:介绍了 Ext JS 的安装配置、基本组件的使用方法等基础知识。 - **高级应用设计**:深入探讨了如何利用 Ext JS 构建复杂的应用程序,包括数据管理、布局控制等方面。 - **实战案例**:通过多个完整的...

    不错ext学习网站~~~~~

    这个链接指向的是一系列Ext JS教程,这些教程通常会按照一定的逻辑顺序,逐步引导学习者从基础到高级,全面掌握Ext JS的使用方法。教程涵盖了Ext JS的基本概念、组件使用、事件处理、数据管理等多个方面,非常适合...

    ext2.0官方文档(chm),Ext 2.0 简明教程,Ext2经典应用

    它可能包含实例代码和逐步指南,解释了基本的组件使用、事件监听、数据模型和数据存储的配置等基础知识。通过这个教程,初学者可以迅速掌握Ext 2.0的核心概念和实践技巧。 3. **EXT2.0中文教程.exe**: 这可能是一个...

    ext学习手册(中英文版)

    中文.CHM`和`ext中文API.sample.chm`这两个文件应该是EXT 3.0版本的中文帮助文档,分别可能包含EXT的基础知识、API详解以及示例代码等内容。 EXT 3.0版本是EXT的一个重要里程碑,其核心特性包括: 1. **组件化**:...

    ext北风基础班讲义

    "ext北风基础班讲义"显然是一份针对EXTJS初学者的教学资料,特别是集中在第二讲——"信息提示框组件"上。 EXTJS 的组件体系是其核心特性之一,它提供了大量的预定义组件,如窗口(Window)、面板(Panel)、表格...

    ext学习文档

    ### EXT学习文档知识点详解 #### 1. EXT简介 EXT是一个功能强大的JavaScript库,用于构建交互式的Web应用程序。它提供了一系列工具和API...掌握了这些基础知识之后,开发者就能够更高效地构建出高质量的Web应用程序。

    Ext2.2,Ext3.0中文文档

    Ext3是在Ext2的基础上增加日志功能而形成的,由Stephen Tweedie于1999年开发。它是第一个被广泛应用的日志式Linux文件系统,旨在解决Ext2在数据安全性和恢复性上的不足。 1. **日志式特性**: Ext3引入了日志机制,...

    ext2.0学习文档 pdf

    看了受益匪浅,所以上传大家一起分享”,我们可以推测这份文档是关于ext2文件系统的学习资料。接下来,我们将从给定的部分内容中提取并解释相关的知识点。 ### ext2 文件系统简介 ext2(第二扩展文件系统)是一种...

    EXT2 chm手册

    EXT2,全称为“Extended File System 2”,是Linux操作系统中的一个日志文件系统,由Rene Rebe在...尽管EXT2现在已经被更新的EXT3和EXT4所取代,但它的概念和基础对于理解现代Linux文件系统仍然具有重要的学习价值。

    ext教程、ext核心API 、ext中文教程

    在"EXT教程"中,你将学习到EXT的基础知识,包括如何初始化应用、创建组件、布局管理以及如何与其他JavaScript库或后端服务集成。EXT的组件化思想是其核心,通过各种组件如表格(Grid)、面板(Panel)、窗口(Window...

    ext2教程下载

    ### ext2文件系统教程知识点概览 #### 一、ext2文件系统简介 ...通过本教程的学习,读者不仅能够掌握ext2的基本概念,还能学会如何管理和维护基于ext2的文件系统,为后续深入学习其他高级文件系统打下坚实的基础。

    ext2.0项目源代码供大家学习ext使用

    通过分析这个EXT 2.0项目源代码,开发者可以学习如何组织EXT应用程序的结构,如何利用EXT的API创建组件,如何处理数据交互,以及如何实现特定的功能。对于想要提升EXT编程技能或者希望理解EXT内部机制的人来说,这是...

Global site tag (gtag.js) - Google Analytics