移动树节点

yayayigu2 2010-02-02 09:28:23
公司的各个部门用树来表示,如果要调整各个部门的上下级关系,等于就是调整树的节点,请问哪位高手有比较好的算法?
谢谢了!
...全文
134 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yayayigu2 2010-02-02
  • 打赏
  • 举报
回复
我就是用这个方法啊,两棵一样的树来移动。但是关键是,如果要移动的节点下面还有多层节点,多层节点是通过(比如第一层是‘01’它的子节点,就是‘0101’子子节点就是‘010101,010102,010103’)来实现的。数据库里这些010101....也要随着父节点的改变而改变
mengxj85 2010-02-02
  • 打赏
  • 举报
回复
还有另外一种简单点的方法,弄两棵树,先打开一棵,选择要移动的地方又是一棵
mengxj85 2010-02-02
  • 打赏
  • 举报
回复
JS来实现可以,不过挺麻烦的,以前做过,给一个参考的JS吧
唉,内容过长,没法弄上来,说一下思路
树的都是由HTML源码拼凑起来的,移动的时候就把当前的节点对应的HTML换到另外一个地方
如果树带线条的话,线条还需要另外处理,稍为麻烦一些
爪哇鹅 2010-02-02
  • 打赏
  • 举报
回复
数据表里各个节点项加一个排序就好了,前台动态构建树时候根据排序来决定各个节点的位置。修改一下排序,前台树的节点也变了。
hongxiutl 2010-02-02
  • 打赏
  • 举报
回复
up
yasire 2010-02-02
  • 打赏
  • 举报
回复
如果是刷新的话,那么就更新数据库之后,重新读取。
如果非刷新的话,这个就麻烦了,没搞过~

62,263

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧