ExtJS 入门

所属分类: 网络编程 / JavaScript 阅读数: 1038
收藏 0 赞 0 分享

开始...
在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!');
});
});

更多精彩内容其他人还在看

js数组常用最重要的方法

本篇文章给大家整理了JS数组中最重要的常用方法,本次整理的是小编认为大家在使用中最常用也是最重要的方法,一起学习下。
收藏 0 赞 0 分享

vue2.0 datepicker使用方法

这篇文章主要介绍了vue2.0 datepicker的使用方法,非常不错,具有参考借鉴借鉴价值,需要的朋友参考下
收藏 0 赞 0 分享

基于vue 动态加载图片src的解决方法

下面小编就为大家分享一篇基于vue 动态加载图片src的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

JS设计模式之访问者模式定义与用法分析

这篇文章主要介绍了JS设计模式之访问者模式定义与用法,结合实例形式分析了javascript设计模式中访问者模式的概念、功能、应用场景及使用方法,需要的朋友可以参考下
收藏 0 赞 0 分享

javascript实现最长公共子序列实例代码

最长公共子序列(longest common sequence)和最长公共子串(longest common substring)不是一回事儿,下面这篇文章主要给大家介绍了关于javascript实现最长公共子序列的相关资料,需要的朋友可以参考下。
收藏 0 赞 0 分享

Node.js上传文件功能之服务端如何获取文件上传进度

这篇文章主要介绍如何利用progress-stream获取文件上传进度,以及该组件使用过程中的注意事项
收藏 0 赞 0 分享

Node.js成为Web应用开发最佳选择的原因

本篇文章给大家详细分析了Node.js 成为 Web 应用开发最佳选择的十个原因,对此有需要的朋友参考下。
收藏 0 赞 0 分享

JS设计模式之策略模式概念与用法分析

这篇文章主要介绍了JS设计模式之策略模式概念与用法,简单分析了策略模式的基本概念、原理并结合实例形式分析了javascript实现与使用策略模式的相关操作技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

vue实现图片加载完成前的loading组件方法

下面小编就为大家分享一篇vue实现图片加载完成前的loading组件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

javascript实现获取一个日期段内每天不同的价格(计算入住总价格)

这篇文章主要介绍了javascript实现获取一个日期段内每天不同的价格(计算入住总价格)的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多