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 相关文章推荐
利用onresize使得div可以随着屏幕大小而自适应的代码
Jan 15 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
Nov 05 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
Aug 17 Javascript
jQuery CSS3相结合实现时钟插件
Jan 08 Javascript
Javascript中的几种继承方式对比分析
Mar 22 Javascript
JS定义类的六种方式详解
May 12 Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 Javascript
AngularJS监听路由的变化示例代码
Sep 23 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
ReactNative页面跳转Navigator实现的示例代码
Aug 02 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
Mar 05 Javascript
Javascript柯里化实现原理及作用解析
Oct 22 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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
php设计模式之委托模式
2016/02/13 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
BootStrap TreeView使用实例详解
2017/11/01 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
JS实现百度搜索框
2021/02/25 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Django中几种重定向方法
2015/04/28 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
python实现实时监控文件的方法
2016/08/26 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
Python字节单位转换实例
2019/12/05 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
网络编辑岗位职责范本
2014/02/10 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python