社区
Web 开发
帖子详情
dtree如何定位到某个节点?
lispoy
2008-11-03 12:36:00
左边是树,右边是查询列表
在数据量比较大的情况下
用户想点击右边的查询列表的某一条数据精确定位到左边树的节点
请问如何实现?opento函数貌似不行
...全文
1661
25
打赏
收藏
dtree如何定位到某个节点?
左边是树,右边是查询列表 在数据量比较大的情况下 用户想点击右边的查询列表的某一条数据精确定位到左边树的节点 请问如何实现?opento函数貌似不行
复制链接
扫一扫
分享
转发到动态
举报
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
结贴
抬头望远,低头沉思
2008-11-04
打赏
举报
回复
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(***);貌似不行。
抬头望远,低头沉思
2008-11-04
打赏
举报
回复
关注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)
带
节点
点击事件的
DTree
在初次加载时,只显示顶层
节点
,当用户展开某个
节点
时,才去请求该
节点
的子
节点
数据。这种方式减少了初始加载时的数据量,降低了对网络带宽的要求,同时也能提高页面响应速度。
DTree
的实现可能基于多种JavaScript...
dtree
【
dtree
】是一种在JavaScript中实现的树形数据结构,常用于构建可交互的、层级化的用户界面,如文件系统导航、组织结构图或者菜单系统等。在这个介绍中,我们将深入探讨
dtree
的制作原理、基本应用以及如何复用这个...
Dtree
+Jquery动态生成树
节点
.
综上所述,"
Dtree
+Jquery动态生成树
节点
"涉及到的技术点主要包括
DTree
插件的使用、jQuery操作、JSON数据处理以及动态交互的实现。通过这些技术,开发者可以构建出灵活、高效的树形结构视图,适应各种业务需求。
javascript树形菜单
Dtree
插件
2. **点击事件处理**:当用户点击某个
节点
时,可以触发自定义的回调函数,实现相应的业务逻辑。 3. **
节点
选择与取消选择**:用户可以选择单个或多个
节点
,
Dtree
提供了获取选中
节点
的方法。 4. **
节点
图标与样式**:...
dtree
带漂亮的右键菜单
当用户在
dtree
的某个
节点
上右击时,阻止默认的浏览器上下文菜单,然后显示自定义的菜单项。这可以通过以下代码实现: ```javascript $("#tree").on("contextmenu", ".
dTree
Node", function(event) { event....
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章