`
yiminghe
  • 浏览: 1471608 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

简译:Ext-Core 3.0 使用手册部分1 (09-05-21)

阅读更多

完整英文版本

抛砖引玉吧,现在还没有中文版本出现


引言:

Winston Churchill : “We make a living by what we get, but we make a life by what we give.”。


丘吉尔说过:“我们靠所得来谋生,但却是靠给予来创造生活。” Extjs作为开源社区的一员,将继续奉献,这次发布的ext-core3.0 采用 宽松的mit授权,对所有人完全免费。

介绍:

 

Ext core 是一个轻量级的特性丰富的javascript库,ext-core的丰富特性可以使得web开发具有良好的设计和可扩展性。
ext-core支持dom操作和遍历,ajax,事件和自定义事件,动画,模版,面向对象机制等等。
ext-core基于mit授权,对于网页和小的网络应用十分完美。

下载地址
最新消息地址

包含ext-core
ext-core有调试版本ext-core-debug.js以及利用YUI Compressor压缩的产品版本ext-core.js。

如果在开发阶段:

<script src="ext-core-debug.js"></script>
 



在产品实用阶段(gzip后大小25k)

<script src="ext-core.js"></script>
 



简单示例:
在你的页面包含ext-core后,运行下列代码看看是否正常。

Ext.onReady(function() {
    Ext.DomHelper.append(document.body, {tag: 'p', cls: 'some-class'});
    Ext.select('p.some-class').update('Ext Core successfully injected');
});
 



关于本文档:

ext-core文档由Tommy Maintz, Aaron Conran, James Donaghue, Jamie Avins & Evan Trimboli编写,
授权方式为GNU FDL

 

Copyright (C)  2009  Ext JS, LLC.
    Permission is granted to copy, distribute and/or modify this document
    under the terms of the GNU Free Documentation License, Version 1.3
    or any later version published by the Free Software Foundation;
    with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
    A copy of the license is included in the section entitled "GNU
    Free Documentation License".
 




Ext.Element 入门


一个网页文档包括很多html代码,当浏览器载入网页文档时,你的html代码的每个标签都被转换成HTMLElement ,并且浏览器建立了一个DOM 树,这棵dom树被保存在浏览器的全局空间document变量中,这个变量包含指向每一个dom树节点的引用。

DOM提供了方法getElementById ,它允许你获得dom树中的某一节点,各个浏览器对于dom操作有很多差异,ext-core实现了一个类Ext.Element,能够为你提供跨浏览器的dom操作支持。

Ext.Element 是库中含有最多方法的类
,可以把它的方法分类为:


css样式操作(例如:setStyle, addClass)
dom查询和遍历(例如:query, select, findParent)
dom操作(例如:createChild, remove)
大小尺寸操作(例如:getHeight, getWidth)


你可以用Ext.get获得一个Ext.Element的实例,它是底层HTMLElement的封装。
例如你想获得id为myElementId的元素,可以这样写

var el = Ext.get('myElementId');
 



利用 Firebug,你可以看到这个Ext.Element实例是如何封装底层的HTMLElement的,

var el = Ext.get('myElementId');
console.dir(el);
 





console.dir 是firebug提供的可以看到对象里的所有属性,方法,并且允许你对某些属性的折叠和扩展操作。属性为黑色显示,方法为绿色显示,构造函数(类)为红色显示。

让我们和图中的myElementId交互一下

var el = Ext.get('myElementId');
el.addClass('error');
 



执行完这个代码后,段落的字体颜色就变成红色了,这个页面包含了条样式规则,它把所有具有class为error的元素的字体都变成红色,该条样式规则为:

.error {
    color: red;
}
 



下面的一节 css样式操作 将会介绍更多的操纵元素样式的方法。

介绍 享元:


享元模式 是指创造一个全局对象,并且频繁的重用它。当extjs载入后构造了一个全局对象(Ext.Element的实例),这个对象可以用来表示对任何底层dom节点的封装,如果要访问这个全局对象,你可以调用 Ext.fly 方法,extjs新手总是会对何时调用Ext.get或Ext.fly 产生疑惑。

如果需要保存一个Ext.Element的实例的引用后期使用,那么用Ext.get方法。有时你不需要存储这个引用,那么你可以使用全局共享的Ext.Element实例,要访问这个实例,使用Ext.fly(elementId)。

让我们将样式类error从刚才那个段落中移去:

Ext.fly('myElementId').removeClass('error');
 



当这段代码被执行时,ext使用共享的实例而并不需要创建一个崭新的Ext.Element。fly方法适合执行一条原子性操作的代码 ,你不要想着去存储这个全局共享对象的引用,因为它会被后面的代码改变的,例如下列代码:

var el = Ext.fly('foo');
Ext.fly('bar').frame();
el.addClass('error');
 



frame 是一种高亮效果,属于特效库的一部分,那么你认为这个结果会是什么样子?

答案是id为bar的元素会有frame的效果,紧接着样式类error的效果也会附加在它上面。id为foo的元素从头到尾都没有任何变化,因为当我们在bar上运用frame特效时,指向全局共享对象的el已经被改变了。

如果你不想这样并且仍然希望使用Ext.fly方法,那么重新读一下上面关于享元的适用范围




  • 大小: 39.3 KB
分享到:
评论
4 楼 yiminghe 2009-05-31  
ddden 写道

我翻译了。http://ddden.cn/ext/3/core/manual/


好啊,玉出来了
3 楼 天机老人 2009-05-31  
哥们保持!
2 楼 ddden 2009-05-31  
我翻译了。http://ddden.cn/ext/3/core/manual/
1 楼 you 2009-05-23  
good work!

相关推荐

    js doc 工具推荐及使用(二):ext-doc

    JavaScript文档工具是开发过程中不可或缺的一部分,它们帮助开发者生成清晰、结构化的API文档,便于团队协作和后期维护。本文将深入探讨“ext-doc”这一特定的JS文档工具,它是一款用于生成ExtJS框架代码文档的强大...

    ext—core3.0

    1. **组件化**:EXT Core 3.0 提供了高度模块化的组件系统,每个UI元素都可以作为一个独立的组件,方便组合和复用。这使得代码结构清晰,易于维护和扩展。 2. **数据绑定**:框架支持数据绑定机制,可以将UI组件与...

    Ext-JS 3.0 Cookbook Packt Publishing PDF

    通过以上分析可以看出,《Ext JS 3.0 Cookbook》不仅是一本详尽的技术手册,更是学习和实践Ext JS 3.0的强大工具。无论是对于想要提升自己技能水平的开发者还是希望构建高质量Web应用的团队来说,都是一本不可或缺的...

    ext-core 3.0 09.11.02版

    ext-core最新版,从svn上check下来的,如果需要自己也可以check下来,打包一个出来。 自己整理的,里面有源代码,包含构建的js.里面加入了cookie、css、mask等常用js,中文手册,雅虎js压缩工具,所以稍微比官方大...

    ext-3.0.rar

    ext-3.0.rar ext-3.0.rar ext-3.0.rar

    js doc工具推荐及使用(二):ext-doc

    在JavaScript开发中,文档生成工具是非常重要的一部分,它们可以帮助开发者自动生成清晰、规范的API文档,提高代码可读性和团队协作效率。本文将详细介绍“ext-doc”这一JS文档工具,并提供一个实际的使用示例。 ...

    xml-apis-ext-1.3.04.jar

    xml-apis-ext-1.3.04.jar

    Ext-Core 3.1.0 简体中文手册

    Ext-Core 3.1.0 简体中文手册Ext-Core 3.1.0 简体中文手册Ext-Core 3.1.0 简体中文手册Ext-Core 3.1.0 简体中文手册Ext-Core 3.1.0 简体中文手册

    EXT-GWT(GXT) 2.2.4 JAVA API DOC chm 版

    EXT-GWT,全称为Ext GWT,是Sencha公司推出的一款基于Java的开源富互联网应用程序(Rich Internet Application,RIA)开发框架。GXT是EXT-GWT的简称,它提供了丰富的用户界面组件,允许开发者用Java代码来构建复杂的...

    jcifs-ext-0.9.4.jar

    解压即可得到jcifs-ext-0.9.4.jar, java环境资源,jdk1.6及以上

    Ext3.0 中文帮助手册

    Ext3.0中文帮助手册是针对Ext JavaScript库的详尽指南,主要面向开发者,提供了关于Ext 3.0版本的API文档。这个手册是开发基于Web的富客户端应用的重要参考资料,因为Ext是一个强大的用户界面框架,它允许创建复杂的...

    jcifs-ext-0.9.4.jar/jcifs-1.3.3.jar

    标题中的"jcifs-ext-0.9.4.jar"和"jcifs-1.3.3.jar"是Java库文件,它们主要用于处理SMB(Server Message Block)协议,这是一个广泛用于网络共享文件、打印机和其他资源的协议。这些库在Java应用中提供了对Windows...

    ext-3.0框架源码

    EXT 3.0的源码分为多个部分,包括核心类库、组件库、布局、数据管理、AJAX通信、事件系统等。深入研究源码,可以了解到以下关键点: 1. **ExtJS核心**:这是EXT框架的基础,包括基础类、事件系统、DOM操作、动画...

    ext-2.0 ext-2.0 ext-2.0 ext-2.0 ext-2.0

    ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0

    Ext 3.0 中文手册和实用教程.pdf

    1. **组件系统**:Ext 3.0的核心是其组件化设计,它允许开发者通过组合各种UI组件来构建复杂的用户界面。这些组件包括按钮、表格、面板、表单等,它们都有自己的属性、事件和方法,可以独立地进行配置和操作。 2. *...

    官方Ext3.0实例包

    这个官方实例包提供了丰富的示例和代码片段,帮助开发者深入理解并掌握Ext3.0的使用方法。下面将详细介绍Ext3.0的核心特性、关键组件以及如何通过提供的实例进行学习。 一、Ext3.0核心特性 1. 基于组件的架构:Ext...

    EXT参考手册3.0API-CN.CHM

    EXT参考手册3.0API-CN.CHM

    jcifs-ext-0.9.4.zip

    &lt;groupId&gt;org.samba.jcifs &lt;artifactId&gt;jcifs-ext &lt;version&gt;0.9.4 &lt;/dependency&gt;

    ext-3.0-rc3

    ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名...

    bcprov-ext-jdk15on-1.54.jar,bcprov-jdk15on-1.54.jar

    这个异常通常是由于Java加密库的问题导致的,特别是在进行安全通信,如使用SSL/TLS协议时,系统尝试生成Diffie-Hellman(DH)密钥对但失败。为了解决这个问题,我们可以引入Bouncy Castle提供的jar包:bcprov-ext-...

Global site tag (gtag.js) - Google Analytics