Ext2.0.2经典的一个JS组件(带EXT中文手册)

作者:姚海啸 来源:Yaohaixiao’s Blog 时间:2009-04-13 12:24:00 

官方网站:http://www.extjs.com/
演示地址:http://www.yaohaixiao.com/effects/samples/ext2/docs/index.html
下载地址:http://www.yaohaixiao.com/effects/source/ext-2.0.2.rar (包含中文手册哦)

部分中文说明:

无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运行起来,假设读者已具备了一些JavaScript经验和初级了解HTML Dom。

我们将使用Ext,来完成一些JavaScript任务。

Zip文件包括三个文件:ExtStart.html, ExtStart.js和ExtStart.css。解包这三个文件到Ext的安装目录中(例如,Ext是在“C:\code\Ext\v1.0”中,那应该在”v1.0″里面新建目录“tutorial”。双击ExtStart.htm,接着你的浏览器打开启动页面,应该会有一条消息告诉你配置已完毕。如果是一个Javascript错误,请按照页面上的指引操作。

在你常用的IDE中或文本编辑器中,打开ExtStart.js看看:

Ext.onReady可能是你接触的第一个方法。这个方法是指当前DOM加载完毕后,保证页面内的所有元素能被Script引用(reference)。你可删除alert()那行,加入一些实际用途的代码试试:



Ext.onReady(function() {
alert(”Congratulations!  You have Ext configured correctly!”);
});


Element:Ext的核心

大多数的JavaScript操作都需要先获取页面上的某个元素(reference),好让你来做些实质性的事情。传统的JavaScript方法,是通过ID获取Dom节点的:



var myDiv = document.getElementById(’myDiv’);


这毫无问题,不过这样单单返回一个对象(DOM节点),用起来并不是太实用和方便。为了要用那节点干点事情,你还将要手工编写不少的代码;另外,对于不同类型浏览器之间的差异,要你处理起来可真头大了。

进入Ext.element 对象。元素(element)的的确确是Ext的心脏地带,–无论是访问元素(elements)还是完成一些其他动作,都要涉及它。Element的 API是整个Ext库的基础,如果你时间不多,只是想了解Ext中的一两个类的话,Element一定是首选!

由ID获取一个Ext Element如下(首页ExtStart.htm包含一个div,ID名字为“myDiv”,然后,在ExtStart.js中加入下列语句):



Ext.onReady(function() {var myDiv = Ext.get(’myDiv’);});


再回头看看Element对象,发现什么有趣的东东呢?

Element包含了常见的DOM方法和属性,提供一个快捷的、统一的、跨浏览器的接口(若使用Element.dom的话,就可以直接访问底层DOM的节点。);
Element.get()方法内置缓存处理(Cache),多次访问同一对象效率上有极大优势;
内置常用的DOM节点的动作,并且是跨浏览器的定位的位置、大小、动画、拖放等等(add/remove CSS classes, add/remove event handlers, positioning, sizing, animation, drag/drop)。

这意味着你可用少量的代码来做各种各样的事情,这里仅仅是一个简单的例子(完整的列表在ElementAPI中)。

继续在ExtStart.js中,在刚才我们获取好myDiv的位置中加入:



myDiv.highlight();      //黄色高亮显示然后渐退
myDiv.addClass(’red’);  // 添加自定义CSS类 (在ExtStart.css定义)
myDiv.center();         //在视图中将元素居中
myDiv.setOpacity(.25);  // 使元素半透明

标签:手册,ext2.0,组件,JavaScript
0
投稿

猜你喜欢

  • ASP如何使用CDONTS来发送电子邮件?

    2010-06-05 12:35:00
  • 经典SQL语句大全

    2009-08-26 16:44:00
  • 关于ASP中脚本执行顺序的讲解

    2008-11-04 12:02:00
  • 如何正确处理ajax 302跳转问题回博客首页

    2009-02-28 14:01:00
  • 用ASP和SQL实现基于Web日历源码

    2010-04-24 15:52:00
  • 如何得到数据库中所有表名 表字段及字段中文描述

    2012-01-05 18:56:44
  • 如何实现My SQL中的用户的管理问题

    2008-12-03 13:56:00
  • 使用字符串建立查询能加快服务器的解析速度吗?

    2010-07-14 21:03:00
  • 比较SQL Server与Oracle、DB2三种数据库

    2008-09-12 17:24:00
  • asp如何读取Access数据库的表名?

    2009-11-18 20:48:00
  • iframe 的用法与注意事项

    2008-02-12 12:56:00
  • 一个滑动门菜单例子源码

    2007-12-31 10:16:00
  • 《写给大家看的设计书》阅读笔记之对齐原则

    2009-07-09 16:32:00
  • 2008年10佳改版网站

    2008-09-22 20:15:00
  • asp数据转换函数示例

    2008-04-13 06:52:00
  • SQL Server 2005数据转换服务设计问题集锦

    2008-12-26 17:29:00
  • YUI学习笔记(4)

    2009-03-10 18:25:00
  • 用正则替换所有URL

    2009-03-13 13:51:00
  • javascript农历日历及世界时间代码

    2007-12-21 13:25:00
  • 如何用ASP获知机器的网络配置?

    2010-06-11 19:58:00
  • asp之家 网络编程 m.aspxhome.com