社区
Java EE
帖子详情
关于dtree获取节点ID的问题
jncharles
2010-06-04 09:48:07
我的页面是用的frameset框架,左边是dtree的树菜单,右边是一个页面。现在有个问题是我如何可以获取我点击的那个节点的ID,并将其作了为参数传递给右边的页面,思路是这样的,就是在点击左边的菜单时我把ID存到session中然后在右边的页面中调用。但是现在获取左边 的那个ID成了问题了
...全文
1022
13
打赏
收藏
关于dtree获取节点ID的问题
我的页面是用的frameset框架,左边是dtree的树菜单,右边是一个页面。现在有个问题是我如何可以获取我点击的那个节点的ID,并将其作了为参数传递给右边的页面,思路是这样的,就是在点击左边的菜单时我把ID存到session中然后在右边的页面中调用。但是现在获取左边 的那个ID成了问题了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhouxi19880701
2011-05-25
打赏
举报
回复
我还是没大看懂,能不能把具体的代码贴出来,共享一下啊,谢谢!
百球恩
2010-06-04
打赏
举报
回复
是用top.页面名.函数名
少写了一个页面名
百球恩
2010-06-04
打赏
举报
回复
[Quote=引用 4 楼 jncharles 的回复:]
楼上怎么获取我点击的那个节点的ID呢,另外js可以跨页面传递参数吗,这是两个不同的页面
[/Quote]
frame之间当然可以用js传值啊
用top.函数名
获取节点id 你点击节点触发节点上的js
d.add(1,1,"a","javascript:保存id的函数(1)")
这样子不就行了
这个保存id的函数就将1保存在hidden上了
longtenggdf
2010-06-04
打赏
举报
回复
好久没用过了,都忘了。树节点可以添加触发事件,将ID作为这个触发function 的参数即可。
jncharles
2010-06-04
打赏
举报
回复
楼上怎么获取我点击的那个节点的ID呢,另外js可以跨页面传递参数吗,这是两个不同的页面
百球恩
2010-06-04
打赏
举报
回复
[Quote=引用楼主 jncharles 的回复:]
我的页面是用的frameset框架,左边是dtree的树菜单,右边是一个页面。现在有个问题是我如何可以获取我点击的那个节点的ID,并将其作了为参数传递给右边的页面,思路是这样的,就是在点击左边的菜单时我把ID存到session中然后在右边的页面中调用。但是现在获取左边 的那个ID成了问题了
[/Quote]
为什么要存到session里呢?
用js传过去好了,获取id也很简单啊.
dtree后面的一个参数是写javascript的,在这个里面写
用top.直接传过去好了
建议你把树写成活的,就是遍历数据库生成树,而不是写死的
将来你也要对树进行增删该查,那时还要通过js获取节点id
izard999
2010-06-04
打赏
举报
回复
[Quote=引用楼主 jncharles 的回复:]
我的页面是用的frameset框架,左边是dtree的树菜单,右边是一个页面。现在有个问题是我如何可以获取我点击的那个节点的ID,并将其作了为参数传递给右边的页面,思路是这样的,就是在点击左边的菜单时我把ID存到session中然后在右边的页面中调用。但是现在获取左边 的那个ID成了问题了
[/Quote]
获取有何问题?
zhanlang9075
2010-06-04
打赏
举报
回复
帮顶一下,你的解题思路是正确的,就没有解决不了的问题,加油吧,LZ,你可以的。
道光2008
2010-06-04
打赏
举报
回复
自己改下dtree的源码:
在节点添加的地方
dTree.prototype.node中
<a href=\"javascript: shownode('" + node.id + "'\" >";
然后在引用页面中实现shownode方法。
iframe 中可以通过contentWindow传递值:
document.getElementById("subiframe").contentWindow.document.getElementById("test").value
= document.getElementById("test").value;
jncharles
2010-06-04
打赏
举报
回复
javascript:保存id的函数(1)您的意思是打开页面也直接写到函数里面是吧?这样获取节点ID的同时也打开了页面对吧?
百球恩
2010-06-04
打赏
举报
回复
[Quote=引用 8 楼 jncharles 的回复:]
引用 6 楼 zhuangyangoal 的回复:
引用 4 楼 jncharles 的回复:
楼上怎么获取我点击的那个节点的ID呢,另外js可以跨页面传递参数吗,这是两个不同的页面
frame之间当然可以用js传值啊
用top.函数名
获取节点id 你点击节点触发节点上的js
d.add(1,1,"a","javascript:保存id的函数(1)")
这样子不就行了
……
[/Quote]
你可以用js打开地址
很多种方式
页面name.location的方式也可以吧
jncharles
2010-06-04
打赏
举报
回复
[Quote=引用 6 楼 zhuangyangoal 的回复:]
引用 4 楼 jncharles 的回复:
楼上怎么获取我点击的那个节点的ID呢,另外js可以跨页面传递参数吗,这是两个不同的页面
frame之间当然可以用js传值啊
用top.函数名
获取节点id 你点击节点触发节点上的js
d.add(1,1,"a","javascript:保存id的函数(1)")
这样子不就行了
这个保存id的函数就将1保存在hidden上了
[/Quote]
这样是可以我也想过了,javascript:保存id的函数(1)这样的话,这是add的第三个参数应该是要传递一个打开的页面的地址的,如果像你这样写了,我那个页面又怎么打开呢?
dtree
-checkbox-muchlin修改版
一、插件介绍: 说明: muchlin基于CSDN网友wallimn修改版修改。 源文件:
dtree
-ck.source.js 15kb 压缩版:
dtree
-ck.compress.js 11kb 改动: 1、修改可单独设置
节点
有无checkbox。 2、调整
节点
open参数至target参数后面。 3、添加css文件自动加载方法,使用时只需在head区引用
dtree
-ck.compress.js。 4、添加
获取
选中
节点
、名称、值、数量的方法 getSelectedNodes(): getSelectedNodes()['nodes']:
获取
选中
节点
,
dTree
节点
对象数组 getSelectedNodes()['value']:
获取
选中
节点
id
,即选中checkbox的value,数组 getSelectedNodes()['name']:
获取
选中
节点
name,数组 getSelectedNodes()['count']:
获取
选中
节点
个数,数字 5、加addCbx方法,专用于添加checkbox
节点
二、相关方法及参数说明: 1、实例化
dTree
对象方法参数说明 new
dTree
(objName, rootDir, imgDir); objName:
dTree
实例对象名称, rootDir:
dTree
根目录, imgDir:图标目录,相对于根目录 2、添加普通
节点
方法完整参数说明 add(
id
, p
id
, name, url, title, target, open, icon, iconOpen)
id
:
节点
id
(必须唯一,不能重复), p
id
: 父级
节点
id
, name:
节点
名称 , url: 连接地址, title: 工具提示文本, target: 打开方式/窗口, open: 打开(是:true/否:false), icon:
节点
图标 , iconOpen:
节点
打开时图标 例子:demo-menu.html 3、添加checkbox
节点
方法完整参数说明 addCbx(
id
, p
id
, name, open, checked, icon, iconOpen)
id
:
节点
id
(必须唯一,不能重复), p
id
: 父级
节点
id
, name:
节点
名称 , open: 打开(是:true/否:false), checked: 选中(是:true/否:false/无:'none'), icon:
节点
图标 , iconOpen:
节点
打开时图标 例子:demo-ck.html
layui-tree实现Ajax异步请求后动态添加
节点
的方法
最近在弄一个产品分类管理,是一个树形菜单的形式,用的是layui-tree ,由于它并没有动态添加
节点
,所以只能自己刚了。 大概效果如图 体的实现是当我鼠标移入“长袖”这个分类时,出现三个icon (如图),按“增加”按钮,会发送ajax异步请求到后台,在数据库库中增加以“长袖”为父类
id
的一个子分类,成功后返回到前台,然后相应的
节点
下动态添加子
节点
,主要是通过append 来增加html元素 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>多级分类管理</title> <meta name="r
dtree
动态树关于
获取
节点
传递自身
id
1. 这是
dtree
生成的动态树: 需求:当单击任意一个个
节点
的时候,会将该
节点
的相关信息,传递到另一个页面(自动填上)js中有这种方法 function check(node
Id
, nodeName){ window.opener.document.getEle
dTree
复选框取得子
节点
ID
与Value,结合lhgdialog
index页部分
<script type="text/javascript"> /*================================在本页面调用弹出窗口中的值或函数:==================================*/ var DG; function run1(){ var dg = J('#btn2').dialog({
id
:'test2',page:'content.jsp',title:'B窗口',cover:t
dTree
树的checkbox 选中父
节点
,使其子
节点
都选中
注:topic.csdn.net/u/20071026/10/865b20c7-adde-49dc-bcf2-da7aaa6cd864.html 根据csdn朋友资料修改而来,略修改一下,更实用。 <script type="text/javascript" > dd = new
dTree
( 'dd '); dd.add(0,-1, '省市列表 ', ' '); d...
Java EE
67,513
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章