
ExtJS
ting570732
这个作者很懒,什么都没留下…
展开
-
[ExtJS3.2源码每天一小时](1)ext-base.js做了什么(之一)
ext-base.js 是我们使用ExtJS之前必须要引入的文件,我们今天就来分析一下,ext-base中它究竟干了什么。 首先ext-base这个文件包含了ExtJS的版本信息、最基本的Functions及Utilities,以及最重要的Ext对象。 1.window.undefined = window.undefined; 在较早的浏览器中因为window...原创 2010-08-13 14:52:57 · 249 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时]ExtJS对Array类型的扩展(十二)
ExtJS对Array类型的扩展主要包括两个方法:indexOf、remove[code="java"]//o-在数组中要查找的对象 from-查找的起始索引indexOf : function(o, from){ //获得数组的长度 var len = this.length; //如果from为空,那么从0开始查找 ...原创 2010-09-28 16:43:49 · 166 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时]ExtJS中String类型的模板格式化(十一)
ExtJS对String类型扩展了格式化方法:[code="java"]//format 指定格式format : function(format){ //取出函数的参数,从1开始截取,就是去除掉format这个参数 var args = Ext.toArray(arguments, 1); //替换掉格式串中的占位符 {0},{1...原创 2010-09-21 14:25:57 · 160 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时]ExtJS中创建回调createCallBack与createDelegate的异同(之十)...
[size=medium]createCallBack与createDelegate是ExtJS中创建回调函数的两个方法也许很多人并没有接触到这两个方法,因为在使用ExtJS的过程中,如果对ExtJS研究的不是特别深入,这两个方法基本上不会浮出水面,或许有的人从官方或者其他人写的例子中看到过这两个方法,就模仿着例子开始使用它们了,但是它们究竟是做什么的,它们两个的异同有哪些?今天我们就来说一说...原创 2010-09-19 15:22:52 · 124 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时](之九)补充:示例
[color=red]拦截器示例:[/color][code="java"]var testFunc = function(a){ alert('executing...'+a);}var func = testFunc.createInterceptor( function(){alert('intercepted');});testFunc();//拦截...原创 2010-09-19 14:46:08 · 108 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时]ExtJS对Function类的扩展(之九)
Ext对Function类的扩展主要包括方法:常见函数执行拦截器、创建回调函数、延迟函数执行。[code="java"]Ext.apply(Function.prototype, { //函数执行拦截器 fcn-拦截器函数 createInterceptor: function(fcn, scope){ //this指代当前要加拦截器的function 下文...原创 2010-09-17 17:17:54 · 186 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时]ExtJS的页面元素缓存(之八)
[code="java"]//ExtJS提供了两个获取元素对象的方法,get和fly//那么他们有什么区别呢?//他们的功能是相同的//例如:var inputText = Ext.get('username');var inputText = Ext.fly('username');//二者的区别在于get方法在查询到页面元素对象后,会将元素的引用加入到缓存中。/...原创 2010-09-17 16:32:13 · 186 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时]ext-base.js的工具函数(之七)
[code="java"]//判断是否为空,可判断空引用、未定义、空数组、空串(在allowBlank为false时)isEmpty : function(v, allowBlank){ return v === null || v === undefined || ((Ext.isArray(v) && !v.length)) || (!allowBlank ?...原创 2010-09-17 11:56:01 · 204 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时]ext-base.js的getDom与removeNode(之六)
[code="java"] el:要获取的dom对象对应的对象,这个对象可以是ID,可以是Ext的Element对象。 getDom : function(el, strict){ if(!el || !DOC){ return null; } //如果是Ext的Elemen...原创 2010-09-14 14:27:41 · 166 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时](5)ext-base.js中each与iterate方法(之五)
[code="java"] //array:要循环的对象,fn循环处理函数,scope作用域 each : function(array, fn, scope){ //如果array中的元素为空,返回,不往下执行 if(Ext.isEmpty(array, true)){ return; ...原创 2010-09-14 14:06:21 · 128 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时](2)ext-base.js做了什么(之四)
[code="java"]//url追加方法,可传入url地址与拼接的key=value串。不推荐使用,因为每次都要判断url中是否有“?”,效率偏低urlAppend : function(url, s){ if(!Ext.isEmpty(s)){ return url + (url.indexOf('?') === -1 ? '?' : '&') + s;...原创 2010-09-08 13:20:28 · 172 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时](2)ext-base.js做了什么(之三)
urlEncode方法 url的编码[code="java"]urlEncode : function(o, pre){ var empty, buf = [], e = encodeURIComponent; Ext.iterate(o, function(ke...原创 2010-08-27 18:43:05 · 111 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时](1)ext-base.js做了什么(之二)
我们今天来继续说ext-base中到底做了什么,主要还是针对Ext这个核心对象。1.namespace 命名空间定义 所谓命名空间,从根本上说就是对象嵌套对象[quote]namespace : function(){ var o, d; //循环参数列表 Ext.each(arguments, functi...原创 2010-08-19 16:54:28 · 167 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时](2)Ext.apply与Javascript原生apply的区别
虽然二者名字相同,但是意义却大相径庭。1.Ext.apply 它的作用是将属性从一个对象覆盖到另一个对象中。 例如:[quote]var a={name:'li'}; var b={age:12,name:'wang'} Ext.apply(a,b); [/quote] 那么此时的a 为{name:'wang',age:12}...原创 2010-08-18 18:06:41 · 137 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时](2)ext-base.jsExt的继承与覆盖不再神秘
1.extend继承,继承的原理相对来说比较复杂,从根本来说就是引用之间的变更,原型链的应用,稍不注意就可能绕晕了,所以看这块代码的时候头脑一定要清晰。[code="java"]function extend(sb, sp, overrides) { //如果sp是对象,不是类,那么使用extend函数时,直接把覆盖项都放于sp中 if (typeof sp == 'object...原创 2010-08-16 15:37:00 · 244 阅读 · 0 评论 -
[ExtJS3.2源码每天一小时]ExtJS中BLANK_IMAGE_URL的由来(十三)
[size=medium]在使用ExtJS时,我们往往需要在使用之前加入这么一句:Ext.BLANK_IMAGE_URL = "....."其中省略部分为s.gif在extjs包中的路径。那么ExtJS为什么要设置这样一个变量呢?如果我们不这样做会带来什么后果?首先说后果:如果没有以上那句代码,Ext会按照默认的地址:http://www.extjs.com/s.g...原创 2010-09-28 16:55:11 · 145 阅读 · 0 评论