隨筆-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
          主站蜘蛛池模板: 城口县| 商城县| 河池市| 漾濞| 邢台县| 武功县| 洪雅县| 杭锦旗| 威信县| 大洼县| 清远市| 甘孜| 偏关县| 蓬莱市| 新化县| 南溪县| 新宁县| 同仁县| 天津市| 许昌市| 临湘市| 嘉黎县| 曲水县| 丹寨县| 洪江市| 洛宁县| 惠来县| 昆山市| 曲周县| 罗城| 湘潭县| 哈尔滨市| 晋中市| 威远县| 安远县| 宁乡县| 景洪市| 抚宁县| 大港区| 江西省| 平潭县|