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的cookie插件
Apr 07 Javascript
简略的前端架构心得&&基于editor为例子的编码小技巧
Nov 25 Javascript
jquery统计输入文字的个数并对其进行判断
Jan 07 Javascript
JS控制一个DIV层在指定时间内消失的方法
Feb 17 Javascript
jQuery EasyUI中DataGird动态生成列的方法
Apr 05 Javascript
angular4自定义表单控件[(ngModel)]的实现
Nov 23 Javascript
VUEX采坑之路之获取不到$store的解决方法
Nov 08 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
Apr 15 Javascript
Element Cascader 级联选择器的使用示例
Jul 27 Javascript
JavaScript Image对象实现原理实例解析
Aug 26 Javascript
在Vue中使用Select选择器拼接label的操作
Oct 22 Javascript
微信小程序接入vant Weapp组件的详细步骤
Oct 28 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屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
一份婚庆公司创业计划书
2014/01/11 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
政府会议通知范文
2015/04/15 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL