首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

读Ext之二(适用方法)

2012-11-06 
读Ext之二(实用方法)上篇看到Ext.extend,接着往下看。?Ext.namespace,用来管理Ext库命名空间的方法?IE9 中A

读Ext之二(实用方法)

上篇看到Ext.extend,接着往下看。

?

Ext.namespace,用来管理Ext库命名空间的方法

?

IE9 中Array.prototype.slice.call(NodeList) 已经不再抛异常了,可以使用其将NodeList等转换为数组。因此Ext.isIE这个条件改为 Ext.isIE6||Ext.isIE7||Ext.isIE8 则较为合理了。之前DOM的错误实现也部分修复了,相关 Blog。

?

Ext.iterate方法,

urlEncode : function(o, pre){    var empty,        buf = [],        e = encodeURIComponent;    Ext.iterate(o, function(key, item){        empty = Ext.isEmpty(item);        Ext.each(empty ? key : item, function(val){            buf.push('&', e(key), '=', (!Ext.isEmpty(val) && (val != key || !empty)) ? (Ext.isDate(val) ? Ext.encode(val).replace(/"/g, '') : e(val)) : '');        });    });    if(!pre){        buf.shift();        pre = '';    }    return pre + buf.join('');},
??

里面使用了简写的?e = encodeURIComponent,encodeURIComponent 可以这么写,其是核心js对象,document.getElementById 等BOM对象则不能这么简写。

?

Ext.urlDecode 则是将查询字符串转换成js对象。

?

Ext.urlAppend 添加字符串到查询url。

?

?

1 楼 lipeng88213 2010-09-27   支持楼主 希望楼主继续 2 楼 liangxianfu5811 2010-10-18   最后还有个技巧,可以在fn内使用某个条件为false如 return i=3 来终止迭代,这时候会返回迭代最后一次的索引i。
这句解释的是否有错误,应该不是返回迭代最后一次的索引i,若是返回迭代最后一次的索引i,在each方法中就会存在闭包,请楼主回答下,谢谢

3 楼 Sartner 2012-01-04   我艹...大神...!!!
跟着大神学习 受益匪浅...
等我飞黄腾达了一定送您一套大别墅

热点排行