http://community.csdn.net/Expert/TopicView.asp?id=4512881

解决方案 »

  1.   

    看了一下,感觉不错:)
    顺便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");
      

  2.   

    回楼上:  谢谢指正,只是这种我的这种方式只应用于数据量比较小的数据,一般数组不超过1000还是比较高效的,而生成数组一般都是用ASP来动态生成的:
    <script src="getXxxArray.asp"></script>
    这样来实现的。很多数据库都是这样的结构
    id  parent_id  x_name所以生成如上的形式非常容易。再次声明一下:不适用于数据量大的情况。
      

  3.   

    咱也跟着回:
    确实,用asp生成这样的代码确实很容易。不过我个人还是不喜欢这种动态生成代码的做法。虽然系统允许这么做,这样做也确实带来了不少便利。
    顺便说一句,我也做过类似的表结构的,用来做html树结构。这样的表结构转换的你的代码是很容易的。你的代码,还有meizz的html树,都是这样的情况。不过,这样的表结构转换到xml文档也是很容易的,甚至转换到“有层次关系的xml文档”都是很容易的。
    楼主的代码,作为一个纯客户端的控件组合,不应该期望使用者一定会用数据库来存放数据,也不应该期望使用者一定会用asp/jsp或者其他工具来生成调用代码
      

  4.   

    当然,我其实也没有立场来这么说,因为我自己也很喜欢用htc来定义控件,其兼容性是很差的了。不过我做的控件很好用,我的html tree控件,只要一个div标记就可以使用了,连js代码都不需要。在这个标记中,用户只要提供一个htc文件,一个xml文件就可以了。
      

  5.   

    具体的标记,就象这样
    <div style="behavior:url(tree.htc)" imgPath="./tree_htc/" xmlsrc="zones.xml" onSelect="new function(){alert(event.id);}"></div>
      

  6.   

    楼上,本人水平和时间有限,如果楼上有兴趣,完全可以修改成XML的形式。我不是指望数据库就是我说的那种情况,我只是根据我现在做的项目的实际情况写成这样的形式,用XML也非常好。但也有一定的问题,我是想过的。一、XML的生成还是要用程序操作对吧。这时生成xml和生成数组的程序基本上是差不多。
    二、XML也是需要在客户端解析,也是需要占用资源的。
    三、XML是静态的,当数据库更新时,需要手动更新XML文件(手工或用程序实现)不如
    <script src="getXxxArray.asp"></script>来得方便。另:原始代码不是我写的,原来只支持两级联动,我修改后支持多级联动、增加了几个自定义的属性,使用起来方便很多。这在上面的文档中都有说明。以上是对没有提供XML支持的说明,我也只是共享出来让大家看看,其实我还是想让大家看看代码,而非其应用。代码比较新颖的地方是自定义html属性、javascript对类的封装等。干活去了....
      

  7.   

    楼上的:
    我没有强求别人写的代码一定要满足我自己的标准:) ,那也专治了一点了。
    我只是认为:
    一、作为一个好的对象,它的对外接口应该简单、明了、方便,效率、资源什么的倒还是其次的。
    二、xml并不是(*.xml)文件。我想楼上的可能对“xml文档”的概念不是十分清楚吧。xml文档完全可以随时随地地从数据库生成的。
    三、此次使用xml的讨论,完全是个建议。楼上的有兴趣可以与我讨论,没兴趣就算了。我的qq:22857266
    四、我对楼上所说的新颖的东西还有点兴趣,我再仔细看看
      

  8.   

    呵呵,本人水平非常有限、谢谢高手的指点:对于此联动的接口等方面,我的水平已经发挥到极致了,梅大侠也指点说可以更灵活些。对上面的“xml并不是(*.xml)文件”我的理解可能是有一点偏差,让你见笑了,我只是认为你要先生成xml文件再解析xml文件,不过解析是肯定的了,我这个人比较懒,直接生成数组了,呵呵,想差了。对于“新颖”其实是我对这一块不太熟悉而又感兴趣,对于高手这些知识点实在不值一提,勿见笑。另:我共享出来只是为了想让一些新人更好地处理联动下拉框,和得到高手的鼓励和指正,指正我全部接受、BS还是希望免了吧。
      

  9.   

    ========================================
    http://peipei3000.jishuqi.com/reg.asp
    http://www.goofar.com/?ID=634664011139
    ========================================
      

  10.   

    不要下载了:
    http://community.csdn.net/Expert/topic/4559/4559209.xml?temp=.7104151