隨筆-9  評論-168  文章-266  trackbacks-0
          由于fly的操作原理,我們不能將fly的返回結果保存在變量中以便重用,因為每次fly操作都將可能改變該變量的dom指向。如下面的代碼就是不正確的:

          var my_id = Ext.fly('my_id'); 
             Ext.fly('another_id'); //此時my_id的dom引用已經變為another_id 
             my_id.highlight('FF0000',{ //此處的操作將是對another_id元素的操作 
                endColor:'0000FF', duration: 3 
             });
          Ext.get和Ext.fly返回的都是一個Element對象,但是Ext.get返回的是一個獨立的Element,擁有自己獨立的操作接口封裝, 可以將其返回值保存到變量中,以便以后調用操作等,這樣為重用帶來了方便。但是它的一個很大缺點就是內存消耗問題,假如調用 Ext.get(id)1000次,則會在內存中創建1000個獨立Element。但是很多時候我們可能僅僅只是對該dom元素執 行一次很簡單的操作,這樣如果每次都創建一個獨立Element放在內存中,實在是對內存的巨大浪費,因此當我們在只需要執行一次操 作或者一個很簡單的操作時,采用Ext.get就顯得很不合理。Ext.fly正是為了解決這個問題而出現,它通過使每次創建的Element共享內存中 的一套操作接口來達到節省內存的效果。
          posted on 2009-02-19 14:44 紫蝶∏飛揚↗ 閱讀(1062) 評論(0)  編輯  收藏 所屬分類: EXTJS
          主站蜘蛛池模板: 绥德县| 肥西县| 兴国县| 滦南县| 繁峙县| 察隅县| 海门市| 保康县| 两当县| 乌鲁木齐县| 临沧市| 达日县| 循化| 四子王旗| 潜江市| 玉环县| 上高县| 左权县| 太仆寺旗| 崇礼县| 墨江| 弥勒县| 都匀市| 长泰县| 武邑县| 龙陵县| 太原市| 洛阳市| 丹阳市| 赤水市| 义乌市| 临夏市| 曲沃县| 汉川市| 镇康县| 陇西县| 凤翔县| 志丹县| 苗栗县| 白河县| 陇南市|