一、事件监听:
匿名方式:
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组件
分享到:
相关推荐
总的来说,"ExtJSP基础知识及其API"这个文档会涵盖上述所有方面,为初学者提供一个全面的学习路线。通过深入学习和实践,你可以逐步掌握ExtJSP的精髓,从而构建出功能强大、用户体验优秀的Web应用。
#### 构建文件系统的基础知识 在深入学习Ext2之前,首先需要了解一些构建文件系统的基本概念: 1. **磁盘分区**:为了更好地组织和管理存储设备上的数据,通常会将磁盘划分为若干个逻辑区域,即分区。 2. **文件...
1. **EXT基础**:首先,你需要了解EXT的基本概念,如组件(Components)、容器(Containers)和布局(Layouts)。EXT中的每个可视元素都是一个组件,而容器则用于组织和管理这些组件。布局定义了容器内组件的排列...
EXT基础的学习通常包括理解和操作这些文件扩展名,以及与之相关的编程接口。 描述中提到的"NULL"可能是由于原始信息丢失或者没有提供具体内容,所以我们将主要围绕EXT的基础知识展开讨论。 在编程领域,EXT有时...
ext 学习资料 ext基础知识,基础教程。
第一部分:gwtext基础 在这一部分,你将学习到gwtext的基本概念和安装步骤。gwtext是如何与GWT整合,提供增强的组件库和布局管理器的。了解如何在项目中引入gwtext库,并创建第一个gwtext应用。此外,还会讲解gwtext...
- **基础章节**:介绍了 Ext JS 的安装配置、基本组件的使用方法等基础知识。 - **高级应用设计**:深入探讨了如何利用 Ext JS 构建复杂的应用程序,包括数据管理、布局控制等方面。 - **实战案例**:通过多个完整的...
这个链接指向的是一系列Ext JS教程,这些教程通常会按照一定的逻辑顺序,逐步引导学习者从基础到高级,全面掌握Ext JS的使用方法。教程涵盖了Ext JS的基本概念、组件使用、事件处理、数据管理等多个方面,非常适合...
它可能包含实例代码和逐步指南,解释了基本的组件使用、事件监听、数据模型和数据存储的配置等基础知识。通过这个教程,初学者可以迅速掌握Ext 2.0的核心概念和实践技巧。 3. **EXT2.0中文教程.exe**: 这可能是一个...
中文.CHM`和`ext中文API.sample.chm`这两个文件应该是EXT 3.0版本的中文帮助文档,分别可能包含EXT的基础知识、API详解以及示例代码等内容。 EXT 3.0版本是EXT的一个重要里程碑,其核心特性包括: 1. **组件化**:...
"ext北风基础班讲义"显然是一份针对EXTJS初学者的教学资料,特别是集中在第二讲——"信息提示框组件"上。 EXTJS 的组件体系是其核心特性之一,它提供了大量的预定义组件,如窗口(Window)、面板(Panel)、表格...
### EXT学习文档知识点详解 #### 1. EXT简介 EXT是一个功能强大的JavaScript库,用于构建交互式的Web应用程序。它提供了一系列工具和API...掌握了这些基础知识之后,开发者就能够更高效地构建出高质量的Web应用程序。
Ext3是在Ext2的基础上增加日志功能而形成的,由Stephen Tweedie于1999年开发。它是第一个被广泛应用的日志式Linux文件系统,旨在解决Ext2在数据安全性和恢复性上的不足。 1. **日志式特性**: Ext3引入了日志机制,...
看了受益匪浅,所以上传大家一起分享”,我们可以推测这份文档是关于ext2文件系统的学习资料。接下来,我们将从给定的部分内容中提取并解释相关的知识点。 ### ext2 文件系统简介 ext2(第二扩展文件系统)是一种...
EXT2,全称为“Extended File System 2”,是Linux操作系统中的一个日志文件系统,由Rene Rebe在...尽管EXT2现在已经被更新的EXT3和EXT4所取代,但它的概念和基础对于理解现代Linux文件系统仍然具有重要的学习价值。
在"EXT教程"中,你将学习到EXT的基础知识,包括如何初始化应用、创建组件、布局管理以及如何与其他JavaScript库或后端服务集成。EXT的组件化思想是其核心,通过各种组件如表格(Grid)、面板(Panel)、窗口(Window...
### ext2文件系统教程知识点概览 #### 一、ext2文件系统简介 ...通过本教程的学习,读者不仅能够掌握ext2的基本概念,还能学会如何管理和维护基于ext2的文件系统,为后续深入学习其他高级文件系统打下坚实的基础。
通过分析这个EXT 2.0项目源代码,开发者可以学习如何组织EXT应用程序的结构,如何利用EXT的API创建组件,如何处理数据交互,以及如何实现特定的功能。对于想要提升EXT编程技能或者希望理解EXT内部机制的人来说,这是...