`
alfredgao
  • 浏览: 135788 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

ExtJS-入门(转载自http://www.blogjava.net/puras/archive)

阅读更多
作者:赫连紫軒(Puras)

参考:http://extjs.com/learn/Tutorial:Introduction_to_Ext


简介:记录一下ExtJS的一些简单使用的方法.备忘...

开始...

在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不一致,但又有相同特征的时候,可以通过选择器来进行获取,比如要获取页面上所有的<p>标签,则可以使用:

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!');

    });

});

而且它还可以如桌面开发一样,来设置消息窗口是否模式的,也就是说在弹出窗口的时候,其他的操作是否可做.这点我很喜欢...^_^

还有非常好用的Grid,Tree,Menu等等,这些稍后会有更加详细的介绍.

Ajax部分也提供了不错的支持,稍后都会有详细的介绍....

马上就下班了,今天就暂时写到这里吧.
分享到:
评论

相关推荐

    定制ExtJS 4.1主题

    http://www.akawebdesign.com/2009/08/27/extjs-3-0-themes/ 但是到了ExtJS 4.x,即使4.1 已经正式发布,还是很难找到官方以外的主题。 目前ExtJS 4.1 可用的布景选项有: Default(淡蓝色) Gray(灰色) Neptune

    ext4.js 打包 最新文件

    1Extjs打包 1.1Sencha Cmd下载 地址:https://www.sencha.com/products/extjs/cmd-download/ 注意:Extjs4.XX的只能用,Sencha Cmd 4.0.5 (Windows) 来打包,不然运行的时候会报错 需要JDK1.6 或 JDK1.7,测试用1.8...

    Practical.ExtJS.Projects.with.Gears part 1

    part 2 is at http://download.csdn.net/source/2063350

    深入浅出Ext JS.第二版目录完整版(2/3)

    第二版目录完整版(1/3):http://download.csdn.net/source/3154879 深入浅出Ext JS.第二版目录完整版(2/3):http://download.csdn.net/source/3163661 深入浅出Ext JS.第二版目录完整版(3/3):...

    深入浅出Ext JS.第二版目录完整版(3/3)

    深入浅出Ext JS.第二版完整版,带目录(辛苦整理了好久的,放心下)。文件太大分成了3个部分,请分别下载,否则解压不了。 深入浅出Ext JS....第二版目录完整版(3/3):http://download.csdn.net/source/3154866

    深入浅出Ext JS.第二版目录完整版(1/3)

    深入浅出Ext JS.第二版完整版,带目录(辛苦整理了好久的,放心下)。文件太大分成了3个部分,请分别下载,否则解压不了。 深入浅出Ext JS....第二版目录完整版(3/3):http://download.csdn.net/source/3154866

    Extjs-ext-3.1.1

    http://www.gnu.org/licenses/gpl.html There are several FLOSS exceptions available for use with this release for open source applications that are distributed under a license other than the GPL. * ...

    ExtJS 布局介绍

    ExtJS之布局篇.mht 非常详细的学习文档

    基于Extjs的开源控件库ExtAspNet

    《ExtAspNet公司项目截图》:http://www.cnblogs.com/sanshi/archive/2009/08/12/1544750.html,同时还有一些基于ExtAspNet 的开源项目,比如《基于ExtAspNet的开源项目 -AppBox - 企业系统管理通用框架》:...

    ext-2.2.zip

    体验例子见:http://extjs.com/deploy/dev/examples/form/file-upload.html 2、GMapPanel GMap扩展 体验例子见:http://extjs.com/deploy/dev/examples/window/gmap.html 3、XmlTreeLoader XML转换成Tree ...

    Python库 | collective.js.extjs-1.4.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:collective.js.extjs-1.4.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    基于extjs4.0.7的员工管理系统

    http://www.mhzg.net/a/20116/20116281100279.html Extjs4开发笔记(二)——框架的搭建 http://www.mhzg.net/a/20116/201162913210280.html 目前仅实现这两步,我在参照原作者的代码,照着在我的机器上敲了一边,并...

    ExtJS与.NET结合开发实例示例

    殷良胜 ExtJS与.NET结合开发实例提供的示例(包括示例数据库、皮肤文件、EXT、...Ext2.2学习系列:ExtJS与.NET结合开发实例--全部Ext2.2示例--索引贴 http://www.cnblogs.com/mogen_yin/archive/2008/10/28/1321162.html

    xalan.jar dwr使用异常

    做个extjs 与dwr结合的例子dwr2.0 jdk6.0 dwr 取不到数据 困扰了我一天 后来下载了xalan.jar 包导入工程 ok 2009-8-16 10:18:39 org.directwebremoting.util.CommonsLoggingOutput info 信息: DWR Version 2.0.5 ...

    ExtAspNet_v2.1.5_dll

    ExtAspNet v2.1.5 ExtAspNet is a set of professional Asp.net controls with native AJAX support and rich UI effect ...Examples Online: http://extasp.net/ Contact Author: sanshi.ustc@gmail.com

    ExtJS日期时间选择控件示例

    详细信息参照我的博文: http://blog.csdn.net/lvye1221/article/details/10225941 这是我在 apache 目录下部署了测试示例。将附件中的测试用例,按照以下方式部署好,即可成功访问: apache 根目录包含: extjs ...

    extjs2.1库文件

    extjs demo; blog url:http://write.blog.csdn.net/postlist

    ExtJS做的WebQQ

    用ExtJS做的QQ 采用struts1.2 由于时间原因 该WebQQ还有很多bug 希望有兴趣的朋友继续研究 作者Email:haoyingsong@163.com 大家可以看一下: ...

Global site tag (gtag.js) - Google Analytics