- 浏览: 1431279 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 2707起 随着 nodejs 的兴起,异步编程成为一种潮流 ... -
一种基于匹配回朔的 css3 选择器引擎实现
2013-05-07 20:40 3337一种基于匹配回朔的 css3 选择器引擎实现 介绍 C ... -
cubic-bezier 模拟实现
2013-01-05 16:34 14005cubic-bezier 曲线是 css3 动画的一个重要基石 ... -
构建前端 DSL
2012-10-11 22:10 5273目前在传统的软件开 ... -
Get cursor position and coordinates from textarea
2012-04-10 20:50 4916最近需要从 textarea 中获 ... -
兼容 ie 的 transform
2012-02-23 14:00 6322css 2d transform 是 css3 引入的一个新的 ... -
promise api 与应用场景
2012-02-07 17:34 7271promise 是 commonjs 社区中提出的异步规范,其 ... -
closure compiler 代码优化实例
2012-01-08 03:23 2761closure compiler 可以进行不少有意思的优化 ... -
write html parser
2011-12-01 02:48 2839首先需要声明 html 不能用正则表达式来直接匹配进行内容抽取 ... -
获取剪贴板数据
2011-11-07 23:31 6367兼容性: 获取剪贴板数据这块各个浏览器间存在很大的 ... -
url 映射问题
2011-11-07 21:52 3156背景 url mapping 我最早知道是作为 j ... -
tip:如何原生播放声音
2011-10-19 12:45 2883如果不想考虑浏览器间 ... -
转载:瀑布流布局浅析
2011-09-29 19:02 2779简介 如果你经 ... -
cross domain request
2011-09-29 18:39 2782场景 跨域请求是随着 ... -
基于多继承的树设计
2011-09-18 03:42 2193分类 树是一种常见 ... -
caja 原理 : 前端
2011-09-01 16:48 6923作为前端开放的基础安全保证,caja 是目前比较合 ... -
tokenization of html
2011-08-29 22:38 2668html 符号解析问题 场景: 在页面上输出包 ... -
ie 下 cloneNode 导致的属性克隆
2011-08-24 16:10 2405这个还是很值得记下,一直存在的很大隐患终于解决,由于在 ie& ... -
循环引用下的深度克隆
2011-08-04 20:39 2225深度复制和浅度复制 是当初初学 c 遇到的第一批问题,似乎使 ... -
模块的静态与动态循环依赖
2011-07-25 03:43 3184场景: 循环依赖 我是不支持的,但现实中似乎又确实需 ...
相关推荐
ext-core最新版,从svn上check下来的,如果需要自己也可以check下来,打包一个出来。 自己整理的,里面有源代码,包含构建的js.里面加入了cookie、css、mask等常用js,中文手册,雅虎js压缩工具,所以稍微比官方大...
很詳細的Ext JS 3.0範例書,比較適合進階人員。 入門者建議先看Learning Ext JS這本。
ext-3.0.rar ext-3.0.rar ext-3.0.rar
ext-3.0 ext-3.0 ext-3.0 ext-3.0
最新ext-3.0-框架源码 最新ext-3.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—core3.0,这个ext可以用于自己开发的网页,可以节省很多时间
ext3.0ext3.0ext3.0ext3.0ext3.0ext3.0
jcifs-ext-0.9.4.jar/jcifs-1.3.3.jar 单点登陆 解决maven仓库有jar包但是maven程序无法下载仓库jar包
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.0API-CN.CHM
ext-core-3.0.0ext-core-3.0.0ext-core-3.0.0ext-core-3.0.0
ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名...
NULL 博文链接:https://gogo1217.iteye.com/blog/1164752
ext-3.0-rc2.zip适合企业级开发,能实现复杂的Layout布局,界面效果可以和backbase媲美,而且使用纯javascript代码开发。 真正的可编辑的表格Edit Grid,支持XML和Json数据类型,直接可以迁入grid,
从spket IDE 官网下载。 文件名: ext-4.2.1.883.jsb2 对应版本ext-4.2.*版本。spket自动提示ExtJs4,需要ext4.2.1.jsp2文件。
最新的EXTJS sdk ext-3.0-rc1.1,里面得例子很值得一看.......
放心使用,ext-4.2.1-gpl.zip,大小52M,ext4.2.1正式版,包含所有源代码、文档、官方示例、jar包、API文档,
spketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-...
ext-ms-win-gdi-desktop-l1-1-0.dll 用于解决这个dll文件丢失问题,下载后将此文件放置在相关文件根目录下,即可解决丢失问题