posts - 66, comments - 12, trackbacks - 0, articles - 0
          /***********本人原創,歡迎轉載,轉載請保留本人信息*************/
          作者:王力猛 (wallimn)
          電郵:wallimn@sohu.com
          博客:http://wallimn.bokee.com
             http://blog.csdn.net/wallimn
          時間:2006-11-21
          /***********本人原創,歡迎轉載,轉載請保留本人信息*************/
            這兩天整B/S的東西要在網頁上用樹來展示層次結構,去網上找了找,找到三個:xtree、mztreeview10(梅花雪樹)以及dhtmlxTree.花了一些時間對這三個東西進行了一下測試分析。
            1.dhtmxTree
            優點:功能非常強,尤其應對樹是動態變化的情況,提供了大量的API:比如添加節點、修改節點標題樣式及圖標、CheckBox功能、節點的查找定位以及拖動,樹數據是從特定格式的XML文件(或字符串)中裝載。
            缺點:正因為功能非常強,所以效率有些低,當節點數達1700多的時候,IE會出“裝載時間過長,是否繼續等待”的提示,選繼續裝載,可以裝載完成,但節點的展開非常的慢。
            2.mztreeview1.0
            優點:這個樹還是很有特點的,它的數據是一次性加載、異步顯示的,也沒有對cookie進行任何的操作,效率很高,據官方稱:MzTreeView 1.0 在節點量三萬至五萬以上非常具有優勢。
            缺點:這個樹好象不是設計用來滿足節點動態變化這個需求的,應該主要設計用來展示結構層次定死了的樹。樹的加載是通過調用document.write()來實現的。
            3.xtree
            這個樹跟2有些相似,但多了一個在cookie中保存狀態的功能,刷新、前進又后退回去,不會改變樹的節點展開、關閉形態,也就說樹會保持外觀形態。2和3的效率我沒有進行測試,但分析應該是2強于3吧。xtree我有同事用,說效率還可以,比dtree強很多。
            結論:對要進行較多的操作,樹是動態變化的,而節點數又不太多的時候,dhtmxTree是不二的選擇;而樹是靜態不變的,不需要在COOKIE中保存狀態,那就用mztreeview了,mztreeview應對節點多的靜態樹有相當大的優勢;xtree是三個產品中唯一使用到cookie的,這是它的顯著特點,有這個需求,當然選它了。
            我對dhtmlxTree進行了一點小改造,就是加了個在選中節點前添加節點的功能(原來只有添加為后面的同級節點或子節點的功能),這個應該是樹節點添加操作中常見的功能,使用dhtmlxTree又需要這個功能的朋友請與我聯系。 
          主站蜘蛛池模板: 类乌齐县| 班戈县| 宜君县| 铁岭市| 仪陇县| 阿克陶县| 祁门县| 翁源县| 遂平县| 南汇区| 赤城县| 邻水| 青田县| 海晏县| 茶陵县| 娱乐| 大余县| 广河县| 常州市| 富顺县| 门源| 五河县| 民县| 孙吴县| 潮州市| 长寿区| 石柱| 玉屏| 临江市| 永康市| 田阳县| 岳阳县| 铜川市| 咸阳市| 扶风县| 剑川县| 华坪县| 临武县| 化德县| 卓尼县| 保靖县|