这篇开始读ext-base-event.js。该文件定义了Ext.lib.Event对象,Ext.lib这个命名空间在Ext core的Ext.js中命名的。 Ext.ns("Ext.util", "Ext.lib", "Ext.data"); Ext.lib上的属性 ...
Ext的事件管理非常强大。主要定义在Ext.EventManager对象 单例模式 中。该对象有以下方法addListenerremoveListenerremoveAllgetListenerspurgeElement unloadonDocumentReadyonunstoppedMouseDownEventon un 是 addListener removeListener的快捷方式 。st ...
2012-04-29 07:45 0 3726 推荐指数:
这篇开始读ext-base-event.js。该文件定义了Ext.lib.Event对象,Ext.lib这个命名空间在Ext core的Ext.js中命名的。 Ext.ns("Ext.util", "Ext.lib", "Ext.data"); Ext.lib上的属性 ...
终于越来越接近Ext的核心了。这篇开始Ext.Element,这里说的Ext元素指的是Ext.Element类的实例。 任何前端库都会涉及到对HTMLElement的操作,JQuery更是以其为中心,一个$()函数调用后将DOM元素以索引方式存在 JQuery对象 中。 Ext ...
第一句 window.undefined = window.undefined; 兼容IE6以下的浏览器,有人 解释过了。 定义Ext全局变量 Ext = { version : '3.1.0' }; 注意这里没有使用var,不使用var ...
续上篇, Ext.ns = Ext.namespace; 有了一个简写的namespace。整个匿名函数执行完了。接下来 Ext.ns("Ext.util", "Ext.lib", "Ext.data"); Ext.elCache = {}; 分别为 ...
首先,回到第一篇。使用Ext.apply为Ext对象添加了一些属性, Ext.apply(Ext, { ... USE_NATIVE_JSON : false, ... }); USE_NATIVE_JSON 即为其中之一, 可以使 ...
上篇看到Ext.extend,接着往下看。 Ext.namespace,用来管理Ext库命名空间的方法 namespace : function(){ var o, d; Ext.each(arguments, function(v) { d ...
Ext.util.DelayedTask类从名字上就可以看出它是延迟任务的执行。即指定时间之后执行任务。 整个类如下: Ext.util.DelayedTask = function(fn, scope, args){ var me = this, id ...
前两篇读了Ext.Element,这篇介绍的Ext.CompositeElementLite类是对集合(Ext.Element)的操作。Ext.select / Ext.element.select 依赖于Ext.CompositeElementLite。 类的大概结构如下(省略了挂在 ...