Ext.get与Ext.fly的区别

 Ext.get()可接收这几种类型的参数,如HTMLElement,Ext.Element、字符型, 返回的新实例。

以下三种类型如下例:

var el1 = Ext.get('elId'); // 接收元素id

var el2 = Ext.get(el1); // 接受Ext.Element

var el3 = Ext.get(el1.dom); //接受HTMLElement

Ext.fly在参数方面与Ext.get的完全相同,但其内置控制返回Ext.Element 的方法就完全不同,

Ext.fly从不保存享元对象的引用,每次调用方法都返回 独立的享元对象。

其实区别在于“缓存”中,因为缓存的缘故,Ext.get需要为每个元素保存其引用,就形成了缓存,如果有相同的调用就返回,

但 Ext.fly没有所谓的缓存机制,得到什么就返回什么,不是多次使用的情况下 “一次性地”使用该元素就应该使用Ext.fly(例如执行单项的任务)。

使用Ext.fly的例子:

  Ext.fly('elId').hide();// 引用该元素一次即可,搞掂了就完工

引自:http://www.cnblogs.com/maocs/archive/2010/02/24/1672649.html

posted @ 2013-11-29 14:31  大漠孤烟~  阅读(329)  评论(0编辑  收藏  举报