看了一下,感觉不错:) 顺便bs一下,理由是我讨厌这样的调用方式,象这样用了无数个new TreeNode,做出来的东西,要改的话,得多晕啊!!!换了我来做,肯定是xml形式的,要不是一个字符串,要不就是一个文件名,就一个变量,爽。改起来也容易啊,xml本来就是有层次的,谁带着谁一目了然,根本不要这么多数字。 -------------以下是楼主的代码---------- var aryCertType = new Array(); aryCertType[0] = ""; aryCertType[1] = new TreeNode(0,"外语证书","671"); aryCertType[2] = new TreeNode(671,"大学英语四级","672"); aryCertType[3] = new TreeNode(671,"大学英语六级","673");
回楼上: 谢谢指正,只是这种我的这种方式只应用于数据量比较小的数据,一般数组不超过1000还是比较高效的,而生成数组一般都是用ASP来动态生成的: <script src="getXxxArray.asp"></script> 这样来实现的。很多数据库都是这样的结构 id parent_id x_name所以生成如上的形式非常容易。再次声明一下:不适用于数据量大的情况。
顺便bs一下,理由是我讨厌这样的调用方式,象这样用了无数个new TreeNode,做出来的东西,要改的话,得多晕啊!!!换了我来做,肯定是xml形式的,要不是一个字符串,要不就是一个文件名,就一个变量,爽。改起来也容易啊,xml本来就是有层次的,谁带着谁一目了然,根本不要这么多数字。
-------------以下是楼主的代码----------
var aryCertType = new Array();
aryCertType[0] = "";
aryCertType[1] = new TreeNode(0,"外语证书","671");
aryCertType[2] = new TreeNode(671,"大学英语四级","672");
aryCertType[3] = new TreeNode(671,"大学英语六级","673");
<script src="getXxxArray.asp"></script>
这样来实现的。很多数据库都是这样的结构
id parent_id x_name所以生成如上的形式非常容易。再次声明一下:不适用于数据量大的情况。
确实,用asp生成这样的代码确实很容易。不过我个人还是不喜欢这种动态生成代码的做法。虽然系统允许这么做,这样做也确实带来了不少便利。
顺便说一句,我也做过类似的表结构的,用来做html树结构。这样的表结构转换的你的代码是很容易的。你的代码,还有meizz的html树,都是这样的情况。不过,这样的表结构转换到xml文档也是很容易的,甚至转换到“有层次关系的xml文档”都是很容易的。
楼主的代码,作为一个纯客户端的控件组合,不应该期望使用者一定会用数据库来存放数据,也不应该期望使用者一定会用asp/jsp或者其他工具来生成调用代码
<div style="behavior:url(tree.htc)" imgPath="./tree_htc/" xmlsrc="zones.xml" onSelect="new function(){alert(event.id);}"></div>
二、XML也是需要在客户端解析,也是需要占用资源的。
三、XML是静态的,当数据库更新时,需要手动更新XML文件(手工或用程序实现)不如
<script src="getXxxArray.asp"></script>来得方便。另:原始代码不是我写的,原来只支持两级联动,我修改后支持多级联动、增加了几个自定义的属性,使用起来方便很多。这在上面的文档中都有说明。以上是对没有提供XML支持的说明,我也只是共享出来让大家看看,其实我还是想让大家看看代码,而非其应用。代码比较新颖的地方是自定义html属性、javascript对类的封装等。干活去了....
我没有强求别人写的代码一定要满足我自己的标准:) ,那也专治了一点了。
我只是认为:
一、作为一个好的对象,它的对外接口应该简单、明了、方便,效率、资源什么的倒还是其次的。
二、xml并不是(*.xml)文件。我想楼上的可能对“xml文档”的概念不是十分清楚吧。xml文档完全可以随时随地地从数据库生成的。
三、此次使用xml的讨论,完全是个建议。楼上的有兴趣可以与我讨论,没兴趣就算了。我的qq:22857266
四、我对楼上所说的新颖的东西还有点兴趣,我再仔细看看
http://peipei3000.jishuqi.com/reg.asp
http://www.goofar.com/?ID=634664011139
========================================
http://community.csdn.net/Expert/topic/4559/4559209.xml?temp=.7104151