轉(zhuǎn)載:頁面樹形控件dhtmlxTree、mztreeview及xtree比較分析
Posted on 2008-06-12 14:25 cyantide 閱讀(1151) 評論(0) 編輯 收藏 所屬分類: html、script/***********本人原創(chuàng),歡迎轉(zhuǎn)載,轉(zhuǎn)載請保留本人信息*************/
作者:王力猛 (wallimn)
電郵:wallimn@sohu.com
博客:http://wallimn.bokee.com
http://blog.csdn.net/wallimn
時間:2006-11-21
/***********本人原創(chuàng),歡迎轉(zhuǎn)載,轉(zhuǎn)載請保留本人信息*************/
這兩天整B/S的東西要在網(wǎng)頁上用樹來展示層次結(jié)構(gòu),去網(wǎng)上找了找,找到三個:xtree、mztreeview10(梅花雪樹)以及dhtmlxTree.花了一些時間對這三個東西進(jìn)行了一下測試分析。
1.dhtmxTree
優(yōu)點(diǎn):功能非常強(qiáng),尤其應(yīng)對樹是動態(tài)變化的情況,提供了大量的API:比如添加節(jié)點(diǎn)、修改節(jié)點(diǎn)標(biāo)題樣式及圖標(biāo)、CheckBox功能、節(jié)點(diǎn)的查找定位以及拖動,樹數(shù)據(jù)是從特定格式的XML文件(或字符串)中裝載。
缺點(diǎn):正因?yàn)楣δ芊浅?qiáng),所以效率有些低,當(dāng)節(jié)點(diǎn)數(shù)達(dá)1700多的時候,IE會出“裝載時間過長,是否繼續(xù)等待”的提示,選繼續(xù)裝載,可以裝載完成,但節(jié)點(diǎn)的展開非常的慢。
2.mztreeview1.0
優(yōu)點(diǎn):這個樹還是很有特點(diǎn)的,它的數(shù)據(jù)是一次性加載、異步顯示的,也沒有對cookie進(jìn)行任何的操作,效率很高,據(jù)官方稱:MzTreeView 1.0 在節(jié)點(diǎn)量三萬至五萬以上非常具有優(yōu)勢。
缺點(diǎn):這個樹好象不是設(shè)計(jì)用來滿足節(jié)點(diǎn)動態(tài)變化這個需求的,應(yīng)該主要設(shè)計(jì)用來展示結(jié)構(gòu)層次定死了的樹。樹的加載是通過調(diào)用document.write()來實(shí)現(xiàn)的。
3.xtree
這個樹跟2有些相似,但多了一個在cookie中保存狀態(tài)的功能,刷新、前進(jìn)又后退回去,不會改變樹的節(jié)點(diǎn)展開、關(guān)閉形態(tài),也就說樹會保持外觀形態(tài)。2和3的效率我沒有進(jìn)行測試,但分析應(yīng)該是2強(qiáng)于3吧。xtree我有同事用,說效率還可以,比dtree強(qiáng)很多。
結(jié)論:對要進(jìn)行較多的操作,樹是動態(tài)變化的,而節(jié)點(diǎn)數(shù)又不太多的時候,dhtmxTree是不二的選擇;而樹是靜態(tài)不變的,不需要在COOKIE中保存狀態(tài),那就用mztreeview了,mztreeview應(yīng)對節(jié)點(diǎn)多的靜態(tài)樹有相當(dāng)大的優(yōu)勢;xtree是三個產(chǎn)品中唯一使用到cookie的,這是它的顯著特點(diǎn),有這個需求,當(dāng)然選它了。
我對dhtmlxTree進(jìn)行了一點(diǎn)小改造,就是加了個在選中節(jié)點(diǎn)前添加節(jié)點(diǎn)的功能(原來只有添加為后面的同級節(jié)點(diǎn)或子節(jié)點(diǎn)的功能),這個應(yīng)該是樹節(jié)點(diǎn)添加操作中常見的功能,使用dhtmlxTree又需要這個功能的朋友請與我聯(lián)系。
作者:王力猛 (wallimn)
電郵:wallimn@sohu.com
博客:http://wallimn.bokee.com
http://blog.csdn.net/wallimn
時間:2006-11-21
/***********本人原創(chuàng),歡迎轉(zhuǎn)載,轉(zhuǎn)載請保留本人信息*************/
這兩天整B/S的東西要在網(wǎng)頁上用樹來展示層次結(jié)構(gòu),去網(wǎng)上找了找,找到三個:xtree、mztreeview10(梅花雪樹)以及dhtmlxTree.花了一些時間對這三個東西進(jìn)行了一下測試分析。
1.dhtmxTree
優(yōu)點(diǎn):功能非常強(qiáng),尤其應(yīng)對樹是動態(tài)變化的情況,提供了大量的API:比如添加節(jié)點(diǎn)、修改節(jié)點(diǎn)標(biāo)題樣式及圖標(biāo)、CheckBox功能、節(jié)點(diǎn)的查找定位以及拖動,樹數(shù)據(jù)是從特定格式的XML文件(或字符串)中裝載。
缺點(diǎn):正因?yàn)楣δ芊浅?qiáng),所以效率有些低,當(dāng)節(jié)點(diǎn)數(shù)達(dá)1700多的時候,IE會出“裝載時間過長,是否繼續(xù)等待”的提示,選繼續(xù)裝載,可以裝載完成,但節(jié)點(diǎn)的展開非常的慢。
2.mztreeview1.0
優(yōu)點(diǎn):這個樹還是很有特點(diǎn)的,它的數(shù)據(jù)是一次性加載、異步顯示的,也沒有對cookie進(jìn)行任何的操作,效率很高,據(jù)官方稱:MzTreeView 1.0 在節(jié)點(diǎn)量三萬至五萬以上非常具有優(yōu)勢。
缺點(diǎn):這個樹好象不是設(shè)計(jì)用來滿足節(jié)點(diǎn)動態(tài)變化這個需求的,應(yīng)該主要設(shè)計(jì)用來展示結(jié)構(gòu)層次定死了的樹。樹的加載是通過調(diào)用document.write()來實(shí)現(xiàn)的。
3.xtree
這個樹跟2有些相似,但多了一個在cookie中保存狀態(tài)的功能,刷新、前進(jìn)又后退回去,不會改變樹的節(jié)點(diǎn)展開、關(guān)閉形態(tài),也就說樹會保持外觀形態(tài)。2和3的效率我沒有進(jìn)行測試,但分析應(yīng)該是2強(qiáng)于3吧。xtree我有同事用,說效率還可以,比dtree強(qiáng)很多。
結(jié)論:對要進(jìn)行較多的操作,樹是動態(tài)變化的,而節(jié)點(diǎn)數(shù)又不太多的時候,dhtmxTree是不二的選擇;而樹是靜態(tài)不變的,不需要在COOKIE中保存狀態(tài),那就用mztreeview了,mztreeview應(yīng)對節(jié)點(diǎn)多的靜態(tài)樹有相當(dāng)大的優(yōu)勢;xtree是三個產(chǎn)品中唯一使用到cookie的,這是它的顯著特點(diǎn),有這個需求,當(dāng)然選它了。
我對dhtmlxTree進(jìn)行了一點(diǎn)小改造,就是加了個在選中節(jié)點(diǎn)前添加節(jié)點(diǎn)的功能(原來只有添加為后面的同級節(jié)點(diǎn)或子節(jié)點(diǎn)的功能),這個應(yīng)該是樹節(jié)點(diǎn)添加操作中常見的功能,使用dhtmlxTree又需要這個功能的朋友請與我聯(lián)系。