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

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

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

    The NoteBook of EricKong

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

    Dijit 的類文件

    Dijit 的類也是一個 Dojo 類,所以 Dijit 類的聲明和定義也是用 dojo.declare 函數,如清單 10 和清單 13 所示。Dijit 類既然是 Dojo 類,自然也可以繼承其它類或被其它類所繼承。實際上,一個 Dijit 類區別于其它 Dojo 類最重要的一點是,Dijit 類都直接或間接地繼承于類 dijit._Widget,大部分的 Dijit 類通過 mixin 的方式繼承類 dijit._Templated,如清單 13 中的 [dijit._Widget,dijit._Templated]。

    讓我們回過頭來看看清單 13,清單 13 中,有一個屬性叫 templatePath,從名字就可以看出來,這個屬性指定了 template 文件的路徑。除了指定 template 文件的路徑外,也可以直接把 template 變成一個字符串放到類定義文件中,這種情況下,要用到的屬性就是 templateString 了。

    除了 templatePath 和 templateString 以外,還有很多擴展點可以根據實際需要重載,這些擴展點覆蓋了 dijit 的整個生命周期,具體列舉如下:

    constructor:

    constructor 會在設置參數之前被調用,可以在這里進行一些初始化的工作。Constructor 結束后,便會開始設置 Dijit 實例的屬性值,即把 dijit 標簽中定義的屬性值賦給 dijit 實例。

    postMixInProperties:

    如果你在你的 dijit 中重載這個函數,它會在 dijit 展現之前,并且在 dom 節點生成之前被調用。如果你需要在 dijit 展現之前,修改實例的屬性,可以在這里實現。

    buildRendering:

    通常情況下這個函數你不需要去重載,因為 _Templated 為在這里為你做好所有的事情,包括 dom 節點的創建,事情的連接,attach point 的設置。除非你要開發一套完全不一樣的模板系統,否則建議你不要重載這個函數。

    postCreate:

    這個函數會在 dijit 創建之后,子 dijit 創建之前被調用。

    startup:

    當你需要確保所有的子 dijit 都被創建出來了,你可以調用這個函數。

    destroy:

    會在 dijit 被銷毀時被調用,你可以在這里進行一些資源回收的工作

    posted on 2014-12-05 17:06 Eric_jiang 閱讀(180) 評論(0)  編輯  收藏 所屬分類: dojo
    主站蜘蛛池模板: 亚洲youwu永久无码精品| 亚洲大片在线观看| 亚洲熟女乱色一区二区三区| 免费福利在线播放| 91亚洲精品第一综合不卡播放| 两个人看的www免费视频| 亚洲色婷婷综合久久| 亚洲成av人在片观看| 国产精品亚洲lv粉色| 在线看片免费人成视频播| 亚洲麻豆精品国偷自产在线91| 亚洲综合久久综合激情久久| 国产成人精品亚洲| 丁香亚洲综合五月天婷婷| 国产大片免费天天看| 亚洲毛片αv无线播放一区| 久爱免费观看在线网站| 麻豆亚洲av熟女国产一区二| 毛片高清视频在线看免费观看| 亚洲国产精品线在线观看| 1000部啪啪毛片免费看| 亚洲精品无码一区二区| 91成人免费观看网站| 亚洲激情在线观看| 在线观看免费人成视频色9| 亚洲AV永久无码天堂影院| 亚洲AV伊人久久青青草原| 免费人成在线观看视频高潮| 亚洲欧洲日产专区| 免费jjzz在线播放国产| 久久高潮一级毛片免费| 亚洲国产免费综合| 国产99视频精品免费专区| 久久精品亚洲AV久久久无码| 四虎影视永久免费观看网址 | 亚洲AV成人无码网天堂| 亚洲精品尤物yw在线影院| 久久99青青精品免费观看| 亚洲第一中文字幕| 午夜一级毛片免费视频| 好吊色永久免费视频大全 |