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 相关文章推荐
javascript实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
使用jquery解析XML的方法
Sep 05 Javascript
基于JS实现textarea中获取动态剩余字数的方法
May 25 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
Feb 14 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
JQuery属性操作与循环用法示例
May 15 jQuery
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
May 16 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
Feb 24 Javascript
vue项目,代码提交至码云,iconfont的用法说明
Jul 30 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 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
微信小程序实现首页弹出广告
2020/12/03 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
Python中map和列表推导效率比较实例分析
2015/06/17 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
毕业生的自我鉴定
2013/10/29 职场文书
应届毕业生自我评价分享
2013/12/15 职场文书
《掌声》教学反思
2014/02/23 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
基层工作经历证明
2015/06/19 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python