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 相关文章推荐
把JS与CSS写在同一个文件里的书写方法
Jun 02 Javascript
jquery 实现窗口的最大化不论什么情况
Sep 03 Javascript
js中Image对象以及对其预加载处理示例
Nov 20 Javascript
jQuery中text() val()和html()的区别实例详解
Jun 28 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
JS常用知识点整理
Jan 21 Javascript
JS回调函数简单用法示例
Feb 09 Javascript
Angular2使用jQuery的方法教程
May 28 jQuery
荐书|您有一份JavaScript书单待签收
Jul 21 Javascript
简单谈谈React中的路由系统
Jul 25 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
Protoss魔法科技
2020/03/14 星际争霸
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
CI框架中zip类应用示例
2014/06/17 PHP
jQuery的学习步骤
2011/02/23 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Python实现简单多线程任务队列
2016/02/27 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
《一个小村庄的故事》教学反思
2014/04/13 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书