网页树组件的实现(一起探讨) (转)

网页树组件的实现(一起探讨) (转)[@more@]

  从年初就想搞一棵Java的网页树了.因为太需要有这样一个组件,随时想用就用.前段时间花力气和accp兄两人搞了一会,样子总算出来了.

  怎么说这也是我第一次在CSDN上写文章,当然烂就一个字啦,我也不多说^Q^

  如果是ASP好像就不必自个写这个东西,微软早给咱准备好了这棵树.而我现在想写的也就是类似的一棵树.

2003-6-211445220.jpg" align=baseline border=0>

  首先是数据库Tree表的定义:

  id -------&gt主键(int)

  p_id  -------&gt父键(int)

  name  -------&gt名称(varchar(16))

  sortvalue  -------&gt排序值(int)

  然后是两个树的类:分别是Tree  和  Node

  Tree:  包括添加,删除,修改节点的一些方法,数据库的记录是线性的,并没有排序成一棵树状,获取数据时只需把所有数据取出来通过Tree的addNode方法添加到Tree里,Tree会把记录组织成一棵树.然后通过调用asXML方法即可获得树的XML形式.

  Node:  节点类使用合成模式,用来保存树节点的信息.

  现在来总结一下:

  1.把数据从数据库读出来,添加到Tree里面,以便把线性的数据管理成一棵树.

  2.客户端(一般是JSP)过通调用Tree的asXML方法获得树的XML形式,然后通过套用xsl样式表形成一棵网页树.

  以上是最简单的实现.看示例树你会发现,右边的节点名的背景是蓝色的,其实它是一个文本框,最终我想把它做成可以在网页上动态添加删除的树.

  哎,暂时写到这里,时间太急,写得太粗,源码我也没整理干净,如果需要的话,再贴出来吧.希望能给大家一点点启发,也请大伙给小弟一点点建议.最终做好后我会把源码文档一块贴出来的.


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-956660/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-956660/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值