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

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

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

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks

    在項目中使用ExtJS已經有一段時間了, 對于這個龐大的Script類庫有了一定的了解, 在Ext的使用上也有了一定的經驗, 現將這些經驗做一下總結, 作為一個入門材料給大家分享。 對于Ext庫, 不要被它的龐大所嚇倒, 只要靜下心來看SDK, 多做一些練習, 還是很容易上手的。

    ExtJS 中的類與繼承

      在Ext下, 定義一個JavaScript類似乎沒有什么特別的, 可以直接聲明一個構造函數, 并使用關鍵字new來進行初始化。 有一點值得注意的是在Ext中頻繁出現的Singleton類, 普遍定義為:

    image_thumb6

    然后就可以直接調用Foo的方法了, 其實這段代碼可以理解為

    image_thumb9 
    這樣,就容易理解了。
    談到類和繼承, 有幾個函數必須注意, Ext.apply、 Ext.applyIf和Ext.extend:
    1. Ext.apply(obj, config, [defaults]) 將config對象的所有屬性都復制到另一個對象obj上, 第三個參數defaults可以用來提供默認值, 不過通常指用前兩個參數就夠了。 這個函數主要用在構造函數中, 用來將配置復制到對象上。
    2. Ext.applyIf(obj, config) 和Ext.apply的功能類似, 唯一不同的是, 這個函數只會將config對象中有, 而obj對象中沒有的屬性復制到obj上。
    3. Ext.extend(subclass, superclass, [overrides]) 用來繼承已有的類, 通常的使用方法是
      var SubClass = function() {    SubClass.superclass.constructor.call(this); }; Ext.extend(SubClass, BaseClass, {    newMethod : function() {},    overriddenMethod : function() {} };
      在上面的代碼中, SubClass繼承自BaseClass,  添加了新的方法newMethod, 重寫了overriddenMethod方法。
       
    個人認為, 要扎實的掌握ExtJS, 并且能夠對原有類庫進行擴展, 掌握以上的方法是必須的, 也是入門的必經之路。
    posted on 2011-07-05 09:43 HUIKK 閱讀(837) 評論(0)  編輯  收藏 所屬分類: EXT
    主站蜘蛛池模板: 色一情一乱一伦一视频免费看| 蜜桃精品免费久久久久影院| 午夜亚洲国产精品福利| 亚洲视频免费在线看| 亚洲欧洲日产国码高潮αv| 国产一卡2卡3卡4卡无卡免费视频| 国产日韩在线视频免费播放| 亚洲av永久中文无码精品综合| 亚洲欧洲日韩在线电影| 亚洲精品国产美女久久久| 亚洲成人国产精品| 日韩一区二区三区免费体验| 国产大片91精品免费观看不卡| 一级毛片免费观看不卡的| 中国videos性高清免费| 成人久久久观看免费毛片| 国产午夜亚洲精品不卡| 亚洲欧美一区二区三区日产| 亚洲中文字幕无码av在线| 亚洲精品国产成人中文| 久久亚洲国产成人亚| 亚洲国产精品无码久久久秋霞2| 久久精品国产亚洲AV不卡| 亚洲精品高清一二区久久| 国产亚洲福利一区二区免费看| 女人18毛片水最多免费观看| 成年女人毛片免费播放视频m| 免费看污成人午夜网站| 国产91免费在线观看| 亚洲免费闲人蜜桃| 国产成人午夜精品免费视频| 久九九精品免费视频| 国产精品69白浆在线观看免费| 久久午夜免费视频| 国产精品美女午夜爽爽爽免费| 成人无遮挡毛片免费看| 天天摸天天碰成人免费视频| 性做久久久久免费观看| 国产成人高清精品免费鸭子 | 久久久久无码专区亚洲av| 一区二区三区亚洲视频|