轉載:頁面樹形控件dhtmlxTree、mztreeview及xtree比較分析
Posted on 2008-06-12 14:25 cyantide 閱讀(1147) 評論(0) 編輯 收藏 所屬分類: html、script/***********本人原創,歡迎轉載,轉載請保留本人信息*************/
作者:王力猛 (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又需要這個功能的朋友請與我聯系。
作者:王力猛 (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又需要這個功能的朋友請與我聯系。