ExtJS 入门


Posted in Javascript onOctober 29, 2010

开始...
在ExtJS里最常用的,应该就是Ext.onReady这个方法了,而且它也可能是你学习ExtJS所接触的第一个方法,这个方法在当前的DOM加载完毕后自动调用,保证页面内的所有元素都能被Script所引用.可以尝试在这个方法中添加一条语句,看看页面打开后是什么反映:

Ext.onReady(function() { 
alert('hello world!'); 
});

上面的代码将在页面加载完毕后弹出一对话框,打印出'hello world!'字样.
获取元素
还有一个常用的方法,就是获取页面上的元素了,ExtJS提供了一个get方法,可以根据ID取到页面上的元素:
var myDiv = Ext.get('myDiv');
会取到页面上ID为'myDiv'的元素.如果使用Element.dom的方法,则可以直接操作底层的DOM节点,Ext.get返回的则是一个Element对象.
在不能使用这种方式来获取多个DOM的节点,或是要获取一些ID不一致,但又有相同特征的时候,可以通过选择器来进行获取,比如要获取页面上所有的
标签,则可以使用:
var ps = Ext.select('p');
这样你就可以对所要获取的元素进行操作了,select()方法返回的是Ext.CompositeElement对象,可以通过其中的each()方法对其所包含的节点进行遍历:
ps.each(function(el) { 
el.highlight(); 
});

当然,如果你要是对获取的所有元素进行相同的操作,可以直接应用于CompositeElement对象上,如:
ps.highlight();
或是:
Ext.select('p').highlight();
当然,select参数还可以更复杂一些,其中可以包括W3C Css3Dom选取器,基本的XPath,HTML属性等,详细情况,可以查看DomQuery API的文档,来了解细节.
事件响应
获取到了元素,则可能会对一些元素的事件进行一些处理,比如获取一个按钮,我们为它添加一个单击事件的响应:
Ext.onReady(function() { 
Ext.get('myButton').on('click', function() { 
alert('You clicked the button!'); 
}); 
});

当然,你可以把事件的响应加到通过select()方法获取到的元素上:
Ext.select('p').on('click', function() { 
alert('You clicked a paragraph!'); 
});

Widgets
ExtJS还提供了丰富的UI库来供大家使用.
消息窗口
将前面的alert()方法替换一种ExtJS提供的方案:
Ext.onReady(function() { 
Ext.get('myButton').on('click', function() { 
alert('You clicked the button!'); 
}); 
});
Javascript 相关文章推荐
jQuery 位置插件
Dec 25 Javascript
JavaScript 三种创建对象的方法
Oct 16 Javascript
JavaScript内核之基本概念
Oct 21 Javascript
Jquery遍历checkbox获取选中项value值的方法
Feb 13 Javascript
jQuery Validate初步体验(一)
Dec 12 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
Feb 15 Javascript
Angular路由简单学习
Dec 26 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
Jan 19 Javascript
Vue自定义指令使用方法详解
Aug 21 Javascript
在 Node.js 中使用 async 函数的方法
Nov 17 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
Sep 16 Javascript
js 弹出框 替代浏览器的弹出框
Oct 29 #Javascript
javascript天然的迭代器
Oct 29 #Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
Oct 29 #Javascript
js类型检查实现代码
Oct 29 #Javascript
JavaScript继承方式实例
Oct 29 #Javascript
拖动布局之保存布局页面cookies篇
Oct 29 #Javascript
JS函数验证总结(方便js客户端输入验证)
Oct 29 #Javascript
You might like
人大复印资料处理程序_输入篇
2006/10/09 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
JS 树形递归实例代码
2010/05/18 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
js格式化时间小结
2014/11/03 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
django基础之数据库操作方法(详解)
2017/05/24 Python
Django开发中复选框用法示例
2018/03/20 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
python 5个顶级异步框架推荐
2020/09/09 Python
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
经典c++面试题五
2014/12/17 面试题
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
实用求职信范文分享
2013/12/25 职场文书
打架检讨书500字
2014/01/29 职场文书
纠风工作实施方案
2014/03/15 职场文书
大学军训的体会
2014/11/08 职场文书
经营场所证明范本
2015/06/19 职场文书
电视新闻稿
2015/07/17 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python