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 相关文章推荐
可缩放Reloaded-一个针对可缩放元素的复用组件
Mar 10 Javascript
JavaScript 在线压缩和格式化收藏
Jan 16 Javascript
JQuery jsonp 使用示例代码
Aug 12 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
Jan 02 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
基于JQuery制作可编辑的表格特效
Dec 23 Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 Javascript
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 Javascript
js下拉菜单生成器dropMenu使用方法详解
Aug 01 Javascript
Validform验证时可以为空否则按照指定格式验证
Oct 20 Javascript
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
vue穿梭框实现上下移动
Jan 29 Vue.js
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全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
详解用python写一个抽奖程序
2019/05/10 Python
python3.6编写的单元测试示例
2019/08/17 Python
python英语单词测试小程序代码实例
2019/09/09 Python
给民警的表扬信
2014/01/08 职场文书
大学生村官事迹材料
2014/01/21 职场文书
广播节目策划方案
2014/05/23 职场文书
体育口号大全
2014/06/18 职场文书
求职信范文怎么写
2015/03/19 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
Python面向对象编程之类的概念
2021/11/01 Python
你真的会用Mysql的explain吗
2022/03/31 MySQL
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js