dtree如何定位到某个节点?

lispoy 2008-11-03 12:36:00
左边是树,右边是查询列表
在数据量比较大的情况下
用户想点击右边的查询列表的某一条数据精确定位到左边树的节点
请问如何实现?opento函数貌似不行
...全文
1657 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
hobarli 2009-04-27
  • 打赏
  • 举报
回复
其实这样就可以了,搞死我了!~ document.write(d);
d.openTo(4, true);
openTo()
Opens the tree to a certain node and can also select the node.
只能在树被创建以后调用..
参数
名字 类型 描述
id Number 节点唯一的ID号
select Boolean 判断节点是否被选择
例子
mytree.openTo(4, true);
hobarli 2009-04-27
  • 打赏
  • 举报
回复

<input type="button" value="Opento" onclick="d.openTo('5');return d.s('5');">
这只是跟据导入数据(未生成树的时候)等几行数据,来决定节点
而不是根据id的传入决定节点位置!!!
大侠!!!帮帮!!!!
hobarli 2009-04-27
  • 打赏
  • 举报
回复
那如何修改这个tree.s()函数呢???
yinweihong 2008-11-05
  • 打赏
  • 举报
回复
你应该把'04050084226'作为构造dtree的id~

如何取到他的位置呢→看你如何构造dtree了,你也可以遍历到'04050084226'对应的id然后打开那个id
lispoy 2008-11-05
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 yinweihong 的回复:]
引用 13 楼 lispoy 的回复:
引用 10 楼 yinweihong 的回复:
你测试一个,先把数据写死,看看openTo()到吗

是不是数据有问题

我这边可以的 dTree 2.05


我也是dTree 2.05。在example01.html里面最后添加
d.openTo('040500084226');
还是不能打开这个节点。能发一个可以的我么,谢谢。



'040500084226'这个id在example01.html里面的dtree里面找不到,当然不能打开了,这样会报js error 的。。。
[/Quote]

那就是说我要根据'04050084226'再去取得这个的具体位置?那如何取到他的位置呢
zou_wei_forever 2008-11-05
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 mytimes_walker 的回复:]
关注中.......
[/Quote]
yinweihong 2008-11-05
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 lispoy 的回复:]
引用 10 楼 yinweihong 的回复:
你测试一个,先把数据写死,看看openTo()到吗

是不是数据有问题

我这边可以的 dTree 2.05


我也是dTree 2.05。在example01.html里面最后添加
d.openTo('040500084226');
还是不能打开这个节点。能发一个可以的我么,谢谢。
[/Quote]


'040500084226'这个id在example01.html里面的dtree里面找不到,当然不能打开了,这样会报js error 的。。。
yinweihong 2008-11-05
  • 打赏
  • 举报
回复
example01.html后面加代码

<input type="button" value="Opento" onclick="d.openTo('5');return d.s('5');">

这样就能选中到5,并高亮选中5的那个节点,

// dTree 2.05 | www.destroydrop.com/javascript/tree/
// Updated: 17.04.2003


没有改动过dtree的代码~
lispoy 2008-11-05
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 yinweihong 的回复:]
你应该把'04050084226'作为构造dtree的id~

如何取到他的位置呢→看你如何构造dtree了,你也可以遍历到'04050084226'对应的id然后打开那个id
[/Quote]

可以了,修改了一下tree.s()这个函数,先遍历树找找有没有存在传入值的id,如果有,就打开这个id
结贴
  • 打赏
  • 举报
回复
function dTree(objName,imagePath) {

this.config = {

target : null, // 默认的节点链接所打开的目标frame(_blank, _parent, _self, _top)

folderLinks : true, // true文件夹节点如果有超链地址,点击节点打开超链接而不是展开节点;false忽略超链展开或折叠节点;

useSelection : true, // true高亮显示选中的节点;false反之;

useCookies : true, // true使用Cookies保存节点状态;false反之;

useLines : true, // true使用虚线连接节点的缩进;false反之;

useIcons : true, // true使用图标;false反之;

useStatusText : false, // false不在状态栏显示节点



更多信息楼主参考这篇博客吧;“ DTree的改进与使用经验”
lispoy 2008-11-04
  • 打赏
  • 举报
回复
现在可以打开到某个节点了,但是如何高亮显示是定位到这个节点呢?
tree.s(***);貌似不行。
  • 打赏
  • 举报
回复
关注ing!

帮楼主顶个!
lispoy 2008-11-04
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 yinweihong 的回复:]
你测试一个,先把数据写死,看看openTo()到吗

是不是数据有问题

我这边可以的 dTree 2.05
[/Quote]

我也是dTree 2.05。在example01.html里面最后添加
d.openTo('040500084226');
还是不能打开这个节点。能发一个可以的我么,谢谢。
jxhj 2008-11-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kokobox 的回复:]
有几种方法:

动态树的情况下【xloadtree】: 当用户查询得到节点ID后,根据id变量数据库的节点路径,在oracle中你可以oracle的内部递归函数直接得到路径,这个比较简单,得到路径后写cookie,然后刷新数,则xloadtree会自动展开到用后得到那个ID节点。

静态数【dtree】:当数展开的时候你可以用一个数组存储ID与value信息,让用户得到某个节点后变量数组得到信息,然后去激发数的点击时间使之展开到尾节点(也就是用户要的…
[/Quote]

请问cookie的格式是什么?
zcl26 2008-11-03
  • 打赏
  • 举报
回复
顶一个
mytimes_walker 2008-11-03
  • 打赏
  • 举报
回复
关注中.......
yinweihong 2008-11-03
  • 打赏
  • 举报
回复
你测试一个,先把数据写死,看看openTo()到吗

是不是数据有问题

我这边可以的 dTree 2.05
lispoy 2008-11-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yinweihong 的回复:]


在树和列表里面分别隐藏对应的id,是可以定向到的

构造
d.add('xxxx',....,'aaaaaaaaaaa',"javascript:selectXXXX('xxxx'....);")
然后
d.openTo('xxxx')
[/Quote]

构造没有问题,但是opento一直TO不到啊。。
yinweihong 2008-11-03
  • 打赏
  • 举报
回复


在树和列表里面分别隐藏对应的id,是可以定向到的

构造
d.add('xxxx',....,'aaaaaaaaaaa',"javascript:selectXXXX('xxxx'....);")
然后
d.openTo('xxxx')
lispoy 2008-11-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Ghost_520 的回复:]
通过右边列表中的 id 来匹配左边树节点的 id,循环读取整个树,查找到相应的节点之后 expand() 展开该节点,然后 selected() 选中该节点!
[/Quote]

dtree里面没有expand() 函数啊。。
加载更多回复(5)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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