jQuery MiniUI

标题: 如何获取树中不同根的子节点的值 [打印本页]

作者: hong    时间: 2017-11-3 11:47:32     标题: 如何获取树中不同根的子节点的值

有两个树的根节点,这个树设置了showCheckBox="true"的这个属性,想获取根节点下面选中时候的多个值,这个应该怎么弄呢?

作者: dforce    时间: 2017-11-3 12:59:38

1棵树只有一个虚拟的跟节点,这是唯一的。
var childNodes=tree.getChildNodes(node)//根据节点所有这个节点的子节点。
作者: hong    时间: 2017-11-3 15:06:27

本帖最后由 hong 于 2017-11-3 15:08 编辑
dforce 发表于 2017-11-3 12:59
1棵树只有一个虚拟的跟节点,这是唯一的。
var childNodes=tree.getChildNodes(node)//根据节点所有这个节 ...

是一个根节点,根节点下面有两个二级子节点,二级子节点下面也有子节点,我是想获取三级子节点中被选中的各个值
tree.getChildNodes(node)是获取这个节点下的所有子节点的值吧

作者: dforce    时间: 2017-11-3 16:41:15

hong 发表于 2017-11-3 15:06
是一个根节点,根节点下面有两个二级子节点,二级子节点下面也有子节点,我是想获取三级子节点中被选中的 ...

var nodes=tree.findNodes(function(node){
    if(tree.getLevel(node)==3&&tree.isCheckedNode(node)) return true;
})
作者: hong    时间: 2017-11-3 17:21:29

dforce 发表于 2017-11-3 16:41
var nodes=tree.findNodes(function(node){
    if(tree.getLevel(node)==3&&tree.isCheckedNode(node))  ...

这个node是一个怎么样的值呢?是tree.getSelectedNode()么?
作者: felt    时间: 2017-11-6 09:00:19

hong 发表于 2017-11-3 17:21
这个node是一个怎么样的值呢?是tree.getSelectedNode()么?

这是一个内部的参数,不需要传。直接用这findNodes方法
作者: hong    时间: 2017-11-6 16:09:42

felt 发表于 2017-11-6 09:00
这是一个内部的参数,不需要传。直接用这findNodes方法

好的,多谢了!
作者: hong    时间: 2017-11-6 16:16:29

felt 发表于 2017-11-6 09:00
这是一个内部的参数,不需要传。直接用这findNodes方法

你好,我想将二级节点下面选中的数据一组一组的提交后台,比如我选中一个二级节点下的两条数据,也选择另一个二级节点的两条数据,我想将这两组数据分开来,这个怎么弄呢?
作者: dforce    时间: 2017-11-7 09:25:43

hong 发表于 2017-11-6 16:16
你好,我想将二级节点下面选中的数据一组一组的提交后台,比如我选中一个二级节点下的两条数据,也选择另 ...

如何分开判断你的两个选中节点?
作者: hong    时间: 2017-11-8 09:32:49

本帖最后由 hong 于 2017-11-8 09:35 编辑
dforce 发表于 2017-11-7 09:25
如何分开判断你的两个选中节点?

可以通过二级节点的名称进行区别
作者: felt    时间: 2017-11-8 10:25:51

hong 发表于 2017-11-8 09:32
可以通过二级节点的名称进行区别

var childNodes=tree.getChildNodes(node)可以获取一个节点下多有子节点
然后可以遍历判断是否是选中的
var checkedNodes=[];
$(childNodes).each(function(i,item){
    if(tree.isCheckedNode(item))  checkedNodes.push(item);
})




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2