社区
JavaScript
帖子详情
求助:求一个树,三层即可(详见内文)
79cy
2004-01-12 02:40:47
首先声明:本人JAVASCRIPT基础不是很好,所以请大家回复时最好是代码加讲解,我的树和普通树有个区别就是,节点的value和text值程序中另有用途,所以请大家给些指点。本人经过突击倒是利用下拉列表框做了一个树,不过视觉效果不是很好,请各位能给予帮助。例子是节点value="123"text="abc",谢谢帮忙!
...全文
31
17
打赏
收藏
求助:求一个树,三层即可(详见内文)
首先声明:本人JAVASCRIPT基础不是很好,所以请大家回复时最好是代码加讲解,我的树和普通树有个区别就是,节点的value和text值程序中另有用途,所以请大家给些指点。本人经过突击倒是利用下拉列表框做了一个树,不过视觉效果不是很好,请各位能给予帮助。例子是节点value="123"text="abc",谢谢帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
79cy
2004-01-16
打赏
举报
回复
TO lsaturn(土星-站了一晚)
演示是不错啊,可以是DREAMWEAVER,我这里没有啊,因为这些分数已经预先承诺给阿酷了,请你去我的散分贴领些分吧,快过年了,今天先结贴吧。
lsaturn
2004-01-15
打赏
举报
回复
http://www.blueidea.com/articleimg/2003/09/804/index.htm
ricky460
2004-01-13
打赏
举报
回复
图片是可以换的 。 。 。
你只要自己修改一下其中RedrawNode()函数里面的显示代码就可以了。。。
比如:
if(node[0])//如果此节点为打开状态
strHtml += "<img align='absmiddle' class = 'MyImg' src = 'images/tree/open_normal.gif' onclick = SelNode('"+node[3]+"');>";
里面的<img>链接你就可以去掉 ,这是连接一个打开的文件夹图片的,你可以换成其他的图片,或者干脆不要。。。。 。 。
还有leftside = leftside + "<img align='absmiddle' src = 'images/tree/line_v.gif'>" ;
里面的line_v.gif指的就是节点连接竖线 。 。 。 你也可以自己替换掉 。 。 。 。
但需要注意对齐 。。。。。。
79cy
2004-01-13
打赏
举报
回复
本贴分数已经允诺送给阿酷,请后进入者在http://expert.csdn.net/Expert/topic/2656/2656765.xml?temp=.8824427中
领分,将酌情给这些参与者较多的分数
aoenzh
2004-01-13
打赏
举报
回复
up
79cy
2004-01-13
打赏
举报
回复
TO阿酷:
我想知道能不能不用图片实现,用无序列表的树你有没有啊,这些树中的图片可不可以替换掉啊,比如节点不用图片,节点间的联线用“.”代替一下。
79cy
2004-01-13
打赏
举报
回复
To阿酷:
十分感谢,树已经收到,我正在看,预计下午能看完,下午调试无误就结帖。最迟明天,两个帖子全部结帐。
ricky460
2004-01-13
打赏
举报
回复
我创建一个新节点的代码如下:
function NewNode(name,id,Optr,HasChild)
{
var newArray = new Array();
newArray[0] = 0 ;
newArray[1] = HasChild ;
newArray[2] = name ;
newArray[3] = id ;
newArray[4] = Optr ;
return newArray ;
}
我的这个树是用来显示任务的,一个总任务对应着多个子任务, 而且每个任务对应着一个操作员 ,
从上面可以看出,一个节点里已经存放了5个变量 ,其中newArray[3]存放是此任务在任务表中的Id号,newArray[4]存放的是执行此任务的操作员 。 。 。你可以自己修改一下。以满足自己的需要 。 。 。
理论上 , 你可以在一个节点存放任意数量的变量 。 。 。
还有任何问题 , 请Email给我。。。我给你详细解答 。 。 。
ricky460
2004-01-13
打赏
举报
回复
树已经发到了你的信箱里面 。 。 。 。
这个树是自己做的,所以会比较了解一些。。。
原本这个树是没有任何注释的 , 应你所需, 我特意加上了不少注释。。
希望对你有所帮助 。 。 。
树节点的增加是非常方便的 ,利用AppendChild(parentNode,childNode),
就能够很方便的建立起多级别的父子关系 。 。 。
详细见演示 。 。 。
79cy
2004-01-13
打赏
举报
回复
TO阿酷:
我要说的是,因为我的JAVASCRIPT是用别的工具动态写入的,你的以下代码中这些变量
看来必须得脚本中已经确定了几个节点就要有多少变量啊。
taskTree = NewNode("总任务",0,"黄俊峰",1);
var part1 = AppendChild(taskTree,NewNode("任务一",1,"李二",1));
var part3 = NewNode("任务a",3,"王一",1);
AppendChild(part1,part3);
AppendChild(part3,NewNode("任务x",4,"黑1",0));
AppendChild(part1,NewNode("任务b",5,"王二",0));
var part2 = AppendChild(taskTree,NewNode("任务二",2,"李三",1));
AppendChild(part2,NewNode("任务c",6,"赵一",0));
AppendChild(part2,NewNode("任务d",7,"赵二",0));
79cy
2004-01-13
打赏
举报
回复
TO阿酷:
关于图标问题已经基本能理解了,我的树有5,6个一级节点,你的树能行吗,把他们的ID都设为0会不会产生异常?
79cy
2004-01-13
打赏
举报
回复
TO阿酷:
好,我去试试。谢谢!
79cy
2004-01-12
打赏
举报
回复
TO 阿酷:
如果你能发给我,我愿将这里的分都给你,不够,外面还有个帖子是我发的,那里的分数也送给你,我的信箱79cy@163.com,希望能有些详细的讲解和完整的代码,调试成功后马上结帖。
79cy
2004-01-12
打赏
举报
回复
TO数字金刚:
我不是懒的写,实在是JAVASCRIPT我只看了几天而已,所以对于树方面完全摸不到头绪。
我也查过一些树的资料,比如阿信的网站,感觉好象他必须用VALUE值作为判断树层次的标志,而我这里VALUE值另有用途,所以不适合。
ricky460
2004-01-12
打赏
举报
回复
如果需要的话, 我可以发给你一个 。。。
其实value和text值的问题很好解决 , 甚至一个节点7,8个变量也是很好解决的 。。。
gjd111686
2004-01-12
打赏
举报
回复
参考http://fason.nease.net/zhuanti/tree/dtree/dtree.htm自己写吧
79cy
2004-01-12
打赏
举报
回复
树的接口是从文件中读出text值和value值,保存后,将前面的两个值再写回文件,请大家给代码时考虑周全些,再次感谢!
9003软件工程_期末_李振宏老师
1.题型 软件工程: 选择题(25题,每题1分), 填空题(20分,每空2分), 简答题(5题,每题5分), 综合题(3题,共30分) 2.知识点 知识点: 1、软件设计对模块间的耦合与模块的内聚有何原则。
详见
50124总体设计 设计时尽量使用高内聚,低耦合模块。 高内聚:尽量使用内聚度高的模块;中内聚也可;低内聚很坏,不要采用。 低内聚:偶然内...
思维训练之红黑
树
《STL源码分析》中关于红黑
树
(RB-tree)的描述引发的思考: 如何解决
一个
问题 一般而言,问题域会分解为下面几个方面: a. 期望结果是什么?可以是数据结果或行为结果;包含正常反馈与异常反馈。 b. 哪些基础信息提供?包含静态不变信息、动态信息输入、限定条件、从基础信息到期望结果的流程。 c. 如何规划业务数据?如何在业务数据上执行业务逻辑? ...
Hadoop简介(分布式系统基础架构)
Hadoop
求
助
编辑百科名片 Hadoop示意图
一个
分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了
一个
分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设
紧急呼叫概述&自适应需
求
实现
https://blog.csdn.net/lipengshiwo/article/details/52133620 一)概念: 紧急呼叫(Emergency Call),所谓紧急呼叫是指用手机拨打112、110、119、120之类的报警或
求
救号码。 紧急呼叫在很多国家都有设立热线,目的是令
求
助
人在遇到危急情况时
求
救,使用警察、消防或救护的紧急服务。每个国家的
求
救电话号码可能...
Linux记录
linux系统目录结构
详见
值得一提的几个点: 1./proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是
一个
虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件 2./dev : dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的
JavaScript
87,910
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章