(轉載)Ext.get與Ext.fly 的區別

Ext.get
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.fly在參數方面與Ext.get的完全相同,但其內置控制返回Ext.Element
的方法就完全不同,Ext.fly從不保存享元對象的引用,每次調用方法都返回
獨立的享元對象。其實區別在於“緩存”中,因爲緩存的緣故,Ext.get需要
爲每個元素保存其引用,就形成了緩存,如果有相同的調用就返回,但
Ext.fly沒有所謂的緩存機制,得到什麼就返回什麼,不是多次使用的情況下
“一次性地”使用該元素就應該使用Ext.fly(例如執行單項的任務)。
使用Ext.fly的例子:
// 引用該元素一次即可,搞掂了就完工
Ext.fly('elId').hide();

 

 

轉自:http://adyhpq.blog.163.com/blog/static/38667002010922551470/

發佈了30 篇原創文章 · 獲贊 2 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章