ext是怎麼儲存物件 筆記

2021-08-31 04:53:23 字數 778 閱讀 7152

var grid = new ext.grid.gridpanel()

例項化乙個grid,那麼這個grid被儲存在那了呢?就象ext儲存在window下一樣,

如果能夠知道grid存在那,就可以得到相應的很多資料了,當然ext.getcmp是能得到

這個元件的,那這個getcmp()又是從那取的呢?

//原始碼

getcmp : function(id)

get : function(id),

也就是說例項化的元件物件是儲存在componentmgr的all中的,那all是嘛?

componentmgr內第一行就是:

var all = new ext.util.mixedcollection();

進入mixedcollection,它裡面定義了兩個陣列(items,keys),乙個map

在new乙個grid時,會在items中新增乙個grid的物件,keys中新增乙個物件的grid的id,而在map中會存這個id與這個物件的鍵值對

new grid時,會呼叫initcomponent方法,而父類在container的initcomponent方法中會觸發add事件,add方法中第一句是

this.inititems()

inititems : function()

},在這裡新建了乙個mixedcollection,在add方法中接著會將元件add到items中this.items.add(c);

但是我始終搞不明白componentmgr是怎麼和這個mixedcollection拉個關係的

什麼是ext元件 ext學習筆記1

軟體行業中 ext 是 extjs的簡稱,是乙個強大的js類庫。主要包括data,widget,form,gird,dd,menu,其中最強大的應該算gird了,程式設計思想是基於面對物件程式設計 oop 擴充套件性相當的好.可以自己寫擴充套件.自己定義命名空間.web應用可能感覺太大.不過您可以根...

什麼是物件儲存

截止2012年底,1.3萬億的物件被儲存在亞馬遜s3 這個世界上最大以及最廣為人知的物件儲存系統中。當時,這一數字每天以超過10億個物件的速度增加著,因此2萬億大關實為指日可待。物件儲存比傳統的檔案系統儲存在規模上要大得多,這是由於前者比後者著實要簡單得多。物件儲存系統並非將檔案組織成乙個目錄層次結...

什麼是物件儲存

塊是儲存的基礎架構,對塊的管理是簡單的。從全球第乙個磁碟儲存技術50 年前誕生到現在,塊的技術沒有發生太大變化。磁碟工業生產遍及全球。最近幾年,儲存行業興起儲存虛擬化和資料整合的新概念,在這些概念和方案中,資料還是以塊的形式通過網路進行讀寫操作。塊形式的儲存在滿足資料可擴充套件性和資料安全性的增長方...