- 浏览: 1471608 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
luhouxiang:
写的很不错,学习了
Extjs 模块化动态加载js实践 -
kingkongtown:
如果想改成淘宝后台那样,可以在编辑器批量上传图片呢?
kissy editor 阶段体会 -
317966578:
兄弟我最近也在整jquery和caja 开放一些接口。在git ...
caja 原理 : 前端 -
liuweihug:
Javascript引擎单线程机制及setTimeout执行原 ...
setTimeout ,xhr,event 线程问题 -
辽主临轩:
怎么能让浏览器不进入 文档模式的quirks模式,进入标准的
浏览器模式与文本模式
抛砖引玉吧,现在还没有中文版本出现
引言:
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方法,那么重新读一下上面关于享元的适用范围
评论
我翻译了。http://ddden.cn/ext/3/core/manual/
好啊,玉出来了
发表评论
-
continuation, cps
2013-09-12 16:49 2859起 随着 nodejs 的兴起,异步编程成为一种潮流 ... -
一种基于匹配回朔的 css3 选择器引擎实现
2013-05-07 20:40 3431一种基于匹配回朔的 css3 选择器引擎实现 介绍 C ... -
cubic-bezier 模拟实现
2013-01-05 16:34 14133cubic-bezier 曲线是 css3 动画的一个重要基石 ... -
构建前端 DSL
2012-10-11 22:10 5417目前在传统的软件开 ... -
Get cursor position and coordinates from textarea
2012-04-10 20:50 5105最近需要从 textarea 中获 ... -
兼容 ie 的 transform
2012-02-23 14:00 6465css 2d transform 是 css3 引入的一个新的 ... -
promise api 与应用场景
2012-02-07 17:34 7427promise 是 commonjs 社区中提出的异步规范,其 ... -
closure compiler 代码优化实例
2012-01-08 03:23 2859closure compiler 可以进行不少有意思的优化 ... -
write html parser
2011-12-01 02:48 2943首先需要声明 html 不能用正则表达式来直接匹配进行内容抽取 ... -
获取剪贴板数据
2011-11-07 23:31 6475兼容性: 获取剪贴板数据这块各个浏览器间存在很大的 ... -
url 映射问题
2011-11-07 21:52 3239背景 url mapping 我最早知道是作为 j ... -
tip:如何原生播放声音
2011-10-19 12:45 2991如果不想考虑浏览器间 ... -
转载:瀑布流布局浅析
2011-09-29 19:02 2887简介 如果你经 ... -
cross domain request
2011-09-29 18:39 2860场景 跨域请求是随着 ... -
基于多继承的树设计
2011-09-18 03:42 2277分类 树是一种常见 ... -
caja 原理 : 前端
2011-09-01 16:48 7113作为前端开放的基础安全保证,caja 是目前比较合 ... -
tokenization of html
2011-08-29 22:38 2802html 符号解析问题 场景: 在页面上输出包 ... -
ie 下 cloneNode 导致的属性克隆
2011-08-24 16:10 2496这个还是很值得记下,一直存在的很大隐患终于解决,由于在 ie& ... -
循环引用下的深度克隆
2011-08-04 20:39 2340深度复制和浅度复制 是当初初学 c 遇到的第一批问题,似乎使 ... -
模块的静态与动态循环依赖
2011-07-25 03:43 3297场景: 循环依赖 我是不支持的,但现实中似乎又确实需 ...
相关推荐
JavaScript文档工具是开发过程中不可或缺的一部分,它们帮助开发者生成清晰、结构化的API文档,便于团队协作和后期维护。本文将深入探讨“ext-doc”这一特定的JS文档工具,它是一款用于生成ExtJS框架代码文档的强大...
1. **组件化**:EXT Core 3.0 提供了高度模块化的组件系统,每个UI元素都可以作为一个独立的组件,方便组合和复用。这使得代码结构清晰,易于维护和扩展。 2. **数据绑定**:框架支持数据绑定机制,可以将UI组件与...
通过以上分析可以看出,《Ext JS 3.0 Cookbook》不仅是一本详尽的技术手册,更是学习和实践Ext JS 3.0的强大工具。无论是对于想要提升自己技能水平的开发者还是希望构建高质量Web应用的团队来说,都是一本不可或缺的...
ext-core最新版,从svn上check下来的,如果需要自己也可以check下来,打包一个出来。 自己整理的,里面有源代码,包含构建的js.里面加入了cookie、css、mask等常用js,中文手册,雅虎js压缩工具,所以稍微比官方大...
ext-3.0.rar ext-3.0.rar ext-3.0.rar
在JavaScript开发中,文档生成工具是非常重要的一部分,它们可以帮助开发者自动生成清晰、规范的API文档,提高代码可读性和团队协作效率。本文将详细介绍“ext-doc”这一JS文档工具,并提供一个实际的使用示例。 ...
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-GWT,全称为Ext GWT,是Sencha公司推出的一款基于Java的开源富互联网应用程序(Rich Internet Application,RIA)开发框架。GXT是EXT-GWT的简称,它提供了丰富的用户界面组件,允许开发者用Java代码来构建复杂的...
解压即可得到jcifs-ext-0.9.4.jar, java环境资源,jdk1.6及以上
Ext3.0中文帮助手册是针对Ext JavaScript库的详尽指南,主要面向开发者,提供了关于Ext 3.0版本的API文档。这个手册是开发基于Web的富客户端应用的重要参考资料,因为Ext是一个强大的用户界面框架,它允许创建复杂的...
标题中的"jcifs-ext-0.9.4.jar"和"jcifs-1.3.3.jar"是Java库文件,它们主要用于处理SMB(Server Message Block)协议,这是一个广泛用于网络共享文件、打印机和其他资源的协议。这些库在Java应用中提供了对Windows...
EXT 3.0的源码分为多个部分,包括核心类库、组件库、布局、数据管理、AJAX通信、事件系统等。深入研究源码,可以了解到以下关键点: 1. **ExtJS核心**:这是EXT框架的基础,包括基础类、事件系统、DOM操作、动画...
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
1. **组件系统**:Ext 3.0的核心是其组件化设计,它允许开发者通过组合各种UI组件来构建复杂的用户界面。这些组件包括按钮、表格、面板、表单等,它们都有自己的属性、事件和方法,可以独立地进行配置和操作。 2. *...
这个官方实例包提供了丰富的示例和代码片段,帮助开发者深入理解并掌握Ext3.0的使用方法。下面将详细介绍Ext3.0的核心特性、关键组件以及如何通过提供的实例进行学习。 一、Ext3.0核心特性 1. 基于组件的架构:Ext...
EXT参考手册3.0API-CN.CHM
<groupId>org.samba.jcifs <artifactId>jcifs-ext <version>0.9.4 </dependency>
ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名...
这个异常通常是由于Java加密库的问题导致的,特别是在进行安全通信,如使用SSL/TLS协议时,系统尝试生成Diffie-Hellman(DH)密钥对但失败。为了解决这个问题,我们可以引入Bouncy Castle提供的jar包:bcprov-ext-...