jQuery MiniUI

 找回密码
 立即注册
查看: 1931|回复: 5
打印 上一主题 下一主题

求版主帮忙,TREE根据已选中的节点获取父节点 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-5-2 15:58:51 |只看该作者 |倒序浏览
本帖最后由 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);
                }
        }
这是只获取房屋号的代码,想要在这段开始获取到选中的房屋所属的小区名称。






Rank: 8Rank: 8

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

Rank: 2

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

这个方法的 node 应该是什么值啊,这边比较不懂

Rank: 8Rank: 8

地板
发表于 2017-5-2 16:55:14 |只看该作者
vivilj 发表于 2017-5-2 16:36
这个方法的 node 应该是什么值啊,这边比较不懂

var nodes = tree.getCheckedNodes(false);   //获取所有选中的子节点
然后遍历每个节点啊,获取每个选中节点的父节点啊

Rank: 2

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

我这个只可以选择一个小区,就想获取这个小区的值.......

Rank: 8Rank: 8

6#
发表于 2017-5-2 18:38:39 |只看该作者
vivilj 发表于 2017-5-2 17:05
我这个只可以选择一个小区,就想获取这个小区的值.......

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

Archiver|普加软件

GMT+8, 2024-4-30 21:43 , Processed in 1.024395 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部