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获取QueryString的方法小结
Feb 28 Javascript
jCallout 轻松实现气泡提示功能
Sep 22 Javascript
jQuery控制TR显示隐藏的三种常用方法
Aug 21 Javascript
用js动态添加html元素,以及属性的简单实例
Jul 19 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
Nov 01 Javascript
node.js爬虫爬取拉勾网职位信息
Mar 14 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
Jul 13 Javascript
axios发送post请求springMVC接收不到参数的解决方法
Mar 05 Javascript
浅谈vue项目打包优化策略
Sep 29 Javascript
图文详解vue框架安装步骤
Feb 12 Javascript
Vue 数据响应式相关总结
Jan 28 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
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
prototype 学习笔记整理
2009/07/17 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
Python and、or以及and-or语法总结
2015/04/14 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
实习自荐信
2013/10/13 职场文书
银行演讲稿范文
2014/01/03 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
公司年会主持词
2014/03/22 职场文书
给校长的建议书200字
2014/05/16 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
综治工作心得体会
2014/09/11 职场文书
总经理检讨书
2014/09/15 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python