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 相关文章推荐
激活 ActiveX 控件
Oct 09 Javascript
xmlHTTP实例
Oct 24 Javascript
javascript读取xml
Nov 04 Javascript
pjblog修改技巧汇总
Mar 12 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
Apr 09 Javascript
JS 时间显示效果代码
Aug 23 Javascript
javascript 系统文件夹文件操作及参数介绍
Jan 08 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
详解vuex的简单使用
Mar 12 Javascript
使用异步组件优化Vue应用程序的性能
Apr 28 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
Oct 25 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
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
jquery延迟加载外部js实现代码
2013/01/11 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
python中self原理实例分析
2015/04/30 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
基于Django统计博客文章阅读量
2019/10/29 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
庆七一活动总结
2014/08/27 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
MySQL去除密码登录告警的方法
2022/04/20 MySQL
基于Python编写一个监控CPU的应用系统
2022/06/25 Python