jQuery MiniUI

标题: 求版主帮忙,TREE根据已选中的节点获取父节点 [打印本页]

作者: vivilj    时间: 2017-5-2 15:58:51     标题: 求版主帮忙,TREE根据已选中的节点获取父节点

本帖最后由 vivilj 于 2017-5-2 16:04 编辑

目前的树的结构是:
社区名称
       小区名称
              楼栋号
                     房屋号

主要需要获取的是房屋号,还需要获取当前选中的所有房屋所属的小区名称,同时判断只可以选择一个小区。
不知道怎么获取这个小区名称?
还有个问题,想要获取每个房屋号对应的楼栋号?      

function getTreeSelectedDatas() {
                var nodes = tree.getCheckedNodes(false);
                if (nodes.length > 0) {
                        //遍历
                        var rows = [];
                        var rownames = [];
                        for (var i = 0; i < nodes.length; i++) {
                                var node = nodes;
                                if (node.flag == "user") {
                                        var ids = node.id;
                                        var idnames = node.name;
                                        rows.push(ids);
                                        rownames.push(idnames);
                                }
                        }
                        rows = rows.toString();
                        rownames = rownames.toString();
                        
                        //将选中的房屋的ID 保存到隐藏域中
                        $G.getbyName("targetownerid").setValue(rows);
                        $G.getbyName("targetowner").setValue(rownames);
                }
        }
这是只获取房屋号的代码,想要在这段开始获取到选中的房屋所属的小区名称。







作者: felt    时间: 2017-5-2 16:32:11

var parentNodes=tree.getAncestors(node) 可以获取节点的所有父节点组成的数组,[{社区},{小区},{楼栋}]
作者: vivilj    时间: 2017-5-2 16:36:02

felt 发表于 2017-5-2 16:32
var parentNodes=tree.getAncestors(node) 可以获取节点的所有父节点组成的数组,[{社区},{小区},{楼栋}] ...

这个方法的 node 应该是什么值啊,这边比较不懂
作者: felt    时间: 2017-5-2 16:55:14

vivilj 发表于 2017-5-2 16:36
这个方法的 node 应该是什么值啊,这边比较不懂

var nodes = tree.getCheckedNodes(false);   //获取所有选中的子节点
然后遍历每个节点啊,获取每个选中节点的父节点啊
作者: vivilj    时间: 2017-5-2 17:05:59

felt 发表于 2017-5-2 16:55
var nodes = tree.getCheckedNodes(false);   //获取所有选中的子节点
然后遍历每个节点啊,获取每个选中 ...

我这个只可以选择一个小区,就想获取这个小区的值.......
作者: felt    时间: 2017-5-2 18:38:39

vivilj 发表于 2017-5-2 17:05
我这个只可以选择一个小区,就想获取这个小区的值.......

这我不太明白了,你现在是根据选中的节点来倒推选中节点所有的楼栋/小区/社区,怎么再控制只可以选一个小区
控制选择的话应该是在onbeforenodecheck事件里处理




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