<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    差沙的密碼 -- SSHWSFC's code
    閱讀本Blog請自備塑料袋一只
    posts - 14,  comments - 59,  trackbacks - 0
    相信大家看了Ext2.0后, 印象最深的應(yīng)該是Ext的組件模式,很好的規(guī)范了組件設(shè)計,用Manager的統(tǒng)一管理,也是很好的方式.下面簡單分析一下Ext的組件結(jié)構(gòu).

    Ext的所有組件都是擴展于Ext.Component, 而后子類擴展和集成形成了一個單根的組件樹.
    Ext中使用組件的方式很不一樣,可以看一個例子.

       1.  var formPanel = new Ext.form.FormPanel({
       
    2. items: [{
       
    3. xtype: 'hidden',
       
    4. name: 'domainId'
       
    5. },{
       
    6. fieldLabel: '姓名',
       
    7. name: 'name',
       
    8. allowBlank:false
       
    9. },{
      
    10. fieldLabel: '權(quán)限',
      
    11. xtype: 'combo',
      
    12. name: 'auth'
      
    13. },{
      
    14. fieldLabel: '帳號',
      
    15. name: 'account'
      
    16. },{
      
    17. fieldLabel: 'Email',
      
    18. name: 'email',
      
    19. vtype:'email'
      
    20. },{
      
    21. fieldLabel: '啟用',
      
    22. xtype: 'checkbox',
      
    23. name: 'enabled'
      
    24. }
      
    25. ]
      
    26. });


    如此這樣就能實現(xiàn)一個包含了很多元素的表單, items里面定義了表單要顯示的輸入框等組件,但是items里面僅僅是簡單的json對象,怎么能顯示出來各種不同的表單元素呢?

    我們注意到items的每一個元素幾乎都有一個xtype屬性,這個xtype屬性就是描述組件類的關(guān)鍵.

    其實Ext里面的組件(Panel, Form Datepicker等等), 在定義完Class之后, 都會把自己注冊到Ext.ComponentMgr里面. 簡單看一個box的組件, 在BoxComponent.js文件的最后一行可以看到:

    Ext.reg('box', Ext.BoxComponent);


    而在, ComponentMgr.js文件里

    // private
    # registerType : function(xtype, cls){
    # types[xtype] 
    = cls;
    # cls.xtype 
    = xtype;
    # },
    #
    // private
    # create : function(config, defaultType){
    return new types[config.xtype || defaultType](config);
    # }
    # };
    # }();
    #
    // this will be called a lot internally,
    // shorthand to keep the bytes down
    # Ext.reg = Ext.ComponentMgr.registerType;


    其實是執(zhí)行了registerType 這個方法,方法很簡單, 把xtype這個名字和對應(yīng)的cls放到types里面, 而后看到create 我們應(yīng)該會明白了, 以后想創(chuàng)建組件的時候,就調(diào)用 create({xtype: 'box'}) 就OK了

    那么我們看看items里面的元素是怎么創(chuàng)建的吧, form的繼承樹中有一個Ext.Container類, 恩,就在這個類里呢:

       1.  // private
       2. lookupComponent : function(comp){
       
    3if(typeof comp == 'string'){
       
    4return Ext.ComponentMgr.get(comp);
       
    5. }else if(!comp.events){
       
    6return this.createComponent(comp);
       
    7. }
       
    8return comp;
       
    9. },
      
    10.
      
    11// private
      12. createComponent : function(config){
      
    13return Ext.ComponentMgr.create(config, this.defaultType);
      
    14. },


    恩,基本就是這樣了, 希望對大家理解Ext有所幫助

    /************************* ***********************/
    附件是我弄的一個Ext的組件結(jié)構(gòu)圖, 還附有各個組件的說明, 希望大家喜歡, 大家快下呀....


    posted on 2007-10-20 20:01 差沙 閱讀(7723) 評論(25)  編輯  收藏 所屬分類: bew

    FeedBack:
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2007-10-20 21:34 | 海邊沫沫
    沙發(fā)  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2007-10-21 09:29 | thinkbase
    我是在 javaeye 上看到這篇文章的, 很不錯, 雖然我習(xí)慣潛水一般不回, 呵呵  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2007-10-21 13:04 | BeanSoft
    多謝啊! 支持!  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2007-11-21 16:22 | fjpan2002
    謝謝樓主了。  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2007-12-26 23:18 | 鄭偉
    大哥 附件在哪啊 ,小弟剛剛接觸 ext 希望大哥 指點一二  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖[未登錄]
    2008-01-03 11:39 | aa
    good  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖[未登錄]
    2008-02-18 10:44 | dd
    good  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2008-02-22 13:01 | coder
    謝謝了  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2008-03-11 10:02 | 路過
    附件呢  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖[未登錄]
    2008-04-22 12:50 | lily
    謝謝

      回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖[未登錄]
    2008-05-05 13:22 | jason
    附件,哪里  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖[未登錄]
    2008-05-10 17:05 | 天涯
    附件呢?  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2008-05-21 15:50 | 夕顏
    先頂頂 沒看到附件``  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2008-06-05 15:23 | qwety
    大哥,附件呢,我正需要啊  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2008-06-12 22:27 | khajuraho
    很好,第一次看到ext就感覺很爽。謝謝樓主更詳盡的描述。  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2008-06-23 13:33 | dengshengyx
    haha  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖[未登錄]
    2008-07-07 20:10 | 啦啦啦
    問下:
    file 類型怎么弄  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2008-07-11 16:43 | eye
    feichanghao  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2008-08-19 19:46 | 謝謝
    好東西一定不能沉下去,UP UP UP UP UP UP UP   回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2008-10-26 22:20 |
    good  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2008-10-26 22:20 |
    怎么沒有附件的啊!  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2008-11-28 09:07 | hjhj
    mei you fjian  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2010-12-03 18:50 | alian
    組件呢  回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2012-08-06 11:46 | zds
    真的很不錯哦
      回復(fù)  更多評論
      
    # re: Ext的組件結(jié)構(gòu)分析,附Ext組件結(jié)構(gòu)圖
    2013-04-03 17:10 | haha.
    附件在哪里呀?  回復(fù)  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    這家伙很懶,但起碼還是寫了一句話。

    <2013年4月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    常用鏈接

    留言簿(8)

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品无码人妻无码 | 精品国产sm捆绑最大网免费站| 免费乱理伦在线播放| 亚洲av永久无码天堂网| 免费国产作爱视频网站| 久久久久亚洲国产| 最近免费中文字幕视频高清在线看| 国产精品亚洲精品青青青 | 免费大黄网站在线观| 免费无码午夜福利片| 亚洲精品色婷婷在线影院| 国产人成网在线播放VA免费| 亚洲精品国产精品乱码在线观看| 免费成人高清在线视频| 亚洲精品mv在线观看| 最近中文字幕免费mv视频8| 亚洲AV无码资源在线观看| 亚洲片一区二区三区| 精品亚洲永久免费精品| 亚洲综合综合在线| 午夜视频免费成人| selaoban在线视频免费精品| 亚洲国产三级在线观看| 综合在线免费视频| 美女羞羞免费视频网站| 国产亚洲人成网站在线观看不卡| 日韩免费人妻AV无码专区蜜桃 | 国产免费AV片在线播放唯爱网| 亚洲va中文字幕| 亚洲无av在线中文字幕| 中文字幕乱码免费视频| 亚洲丰满熟女一区二区哦| 亚洲色偷偷综合亚洲AVYP| 无码中文字幕av免费放| 一个人免费播放在线视频看片| 亚洲午夜在线电影| www国产亚洲精品久久久日本| 日本免费在线观看| 亚洲GV天堂GV无码男同 | 亚洲精品午夜国产va久久| 国产成人亚洲综合无码|