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 UI 1.72 之datepicker
Dec 29 Javascript
JavaScript 中的日期和时间及表示标准介绍
Aug 21 Javascript
javascript中全局对象的parseInt()方法使用介绍
Dec 19 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
jquery图片轮播特效代码分享
Apr 20 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
Dec 31 Javascript
angular+ionic 的app上拉加载更新数据实现方法
Jan 16 Javascript
jQuery实现的分页功能示例
Jan 22 Javascript
vue指令以及dom操作详解
Mar 04 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 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 数组入门教程小结
2009/05/20 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
Python数据操作方法封装类实例
2017/06/23 Python
pandas多级分组实现排序的方法
2018/04/20 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
python和go语言的区别是什么
2020/07/20 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
工作迟到检讨书
2014/02/21 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
读书之星事迹材料
2014/05/12 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
销售内勤岗位职责
2015/02/10 职场文书
公司处罚决定书
2015/06/24 职场文书