根據我在論壇上的觀察,xtype用起來的時候疑惑會比較多。甚至有些人根本忽略xtype,或者不清楚它是什么。所以我決定闡述一下這個xtype的概念。

定義

xtype就是一個代表類(Class)的標識名字。

譬如,你有這個類, " /> 阿离被扒开双腿疯狂输出,极品美女久久久久久久久久久,国产精品久久久久久亚洲毛片

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

EXT中xtype的含義分析

序言

根據我在論壇上的觀察,xtype用起來的時候疑惑會比較多。甚至有些人根本忽略xtype,或者不清楚它是什么。所以我決定闡述一下這個xtype的概念。

定義

xtype就是一個代表類(Class)的標識名字。

譬如,你有這個類,名字是Ext.ux.MyGrid。正常情況下你需要用這個名字來實例化這個類(創建類的對象)。

除了類名外,你還可以這樣登記類的xtype:
Ext.reg('mygrid', Ext.ux.MyGrid);

其中xtype 是 mygrid 而類名的一般形式是Ext.ux.MyGrid。上面的語句登記了新的xtype,換種說法說,xtype mygrid 與類 Ext.ux.MyGrid是連在一起的。

到底有什么好處?

試想一下,你手頭上的是一個大型的項目,為了響應用戶的操作,程序里面包含者大量的對象(windows、forms、grids)。用戶點擊圖標或按鈕,就會新建一個窗體,窗體里面又有grid,最終在屏幕上渲染出來。

嗯,我們回到Ext2.x之前的編碼,那時候我們實例化所有對象是頁面第一次加載后就進行的(程序代碼第一次的運行)。在客戶端內存中,Ext.ux.MyGrid類的對象已經存在,等待用戶的點擊。 同樣是這個grid,假設你上百個的實例,...是多么浪費寶貴的資源啊!很多grid其實用戶未必會點擊讓它出現。

延時實例化

如果你使用xtype,那么在內存中的僅僅是一個配置項對象,像:
復制代碼 代碼如下:
{xtype:'mygrid", border:false, width:600, height:400, ...}


消耗沒有復雜的實例對象來得大。

嗯,用戶點擊按鈕或圖標會怎么樣呢?Ext會辨認出它是一個準備要渲染的grid但不立刻實例化,Ext在ComponentMgr的幫忙下明白這么一回事:“如果我要實例化xtype mygrid的對象,我就知道要創建的實際是類Ext.ux.MyGrid的對象”。即如下列代碼:
復制代碼 代碼如下:
create : function(config, defaultType){
return new types[config.xtype || defaultType](config);
}

等價于:
Java代碼
復制代碼 代碼如下:
return new Ext.ux.MyGrid(config);

然后實例化grid,進行渲染和顯示。謹記:需要的時候才實例化。

JavaScript技術EXT中xtype的含義分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲国产成人精品无码区5566 | 日韩免费一区二区三区在线 | 无码日韩人妻精品久久蜜桃入口 | 高清欧美性猛交xxxx黑人猛交 | 欧美另类极品videosbest | 漂亮的保姆6在线观看中文 漂亮的保姆5电影免费观看完整版中文 | 国产精品爽爽久久久久久蜜桃网站 | 久久亚洲国产成人影院 | 国产亚洲视频在线 | 成人免费一级毛片在线播放视频 | 九九热精品在线 | 亚洲国产精品无码中文字幕 | 狠狠射首页| 欧美日韩午夜群交多人轮换 | 日本人作爰啪啪全过程 | 久久AV喷吹AV高潮欧美 | 色婷婷激婷婷深爱五月小蛇 | 国产Av男人的天堂精品良久 | 一区二区三区毛AAAA片特级 | 亚洲熟伦熟女专区 | 狼群影院视频在线观看WWW | 日本强好片久久久久久AAA | 色多多旧版污污破解版 | 久久天天综合 | 亚洲 自拍 欧洲 视频二区 | 99久久国内精品成人免费 | 噜妇插内射精品 | 99精品视频在线观看免费播放 | 人妖欧美一区二区三区四区 | 久久热在线视频精品店 | 亚洲国产在线2020最新 | 俄罗斯极品hd | 秋霞网在线伦理影片 | 18未满不能进的福利社 | 精品无码国产污污污免费网站2 | 亚洲 日韩 在线 国产 视频 | 人人草人人草 | 伦理片天堂eeuss影院 | 国产高清免费视频免费观看 | 久热这里只有精品99国产6 | 9久高清在线不卡免费无吗视频 |