jQuery MiniUI

标题: tree节点展开的问题 [打印本页]

作者: xxys1993    时间: 2018-2-11 15:05:36     标题: tree节点展开的问题

我利用                       var nodes = tree.findNodes(function(node){                            if(node.expanded) return true;
                        });
来保存展开的节点,然后在
                    tree.reload();
                    $.each(nodes, function(i,val) {
                         tree.expandNode(val);
                    });
为什么不能展开刷新前的节点



作者: felt    时间: 2018-2-11 17:23:52

请保存节点的id,刷新后的节点和刷新前的节点并不是相同的。
作者: xxys1993    时间: 2018-2-12 09:17:21

felt 发表于 2018-2-11 17:23
请保存节点的id,刷新后的节点和刷新前的节点并不是相同的。

保存唯一字段就可以了吧,一定要id吗
作者: felt    时间: 2018-2-12 09:29:58

xxys1993 发表于 2018-2-12 09:17
保存唯一字段就可以了吧,一定要id吗

id就是唯一字段,只要你能根据这字段找得到节点也行的。
作者: xxys1993    时间: 2018-2-12 10:00:46

felt 发表于 2018-2-12 09:29
id就是唯一字段,只要你能根据这字段找得到节点也行的。

我有一个树有id的可以了,但另一个树上没有id,只有cateId,我用cateId没有展开
作者: felt    时间: 2018-2-12 11:54:16

xxys1993 发表于 2018-2-12 10:00
我有一个树有id的可以了,但另一个树上没有id,只有cateId,我用cateId没有展开 ...

我们控件上默认的idField="id"
如果你的树的唯一字段是cateId,请设置idField="cateId"
作者: xxys1993    时间: 2018-2-22 09:02:37

felt 发表于 2018-2-12 11:54
我们控件上默认的idField="id"
如果你的树的唯一字段是cateId,请设置idField="cateId" ...

我已经设置了,但还是无法展开树
作者: felt    时间: 2018-2-22 09:29:21

xxys1993 发表于 2018-2-22 09:02
我已经设置了,但还是无法展开树

[attach]10543[/attach]
你用这个例子跑跑看。


作者: xxys1993    时间: 2018-2-22 11:51:24

felt 发表于 2018-2-22 09:29
你用这个例子跑跑看。

[
    {"id": 1, "text": "自定义1"},
        {"id": 11, "text": "自定义11",pid:1},
    {"id": 2, "text": "自定义2"},
        {"id": 21, "text": "自定义21",pid:2},
    {"id": 22, "text": "自定义22",pid:2}
]
我数据这样写展开的不对
作者: felt    时间: 2018-2-22 14:44:42

xxys1993 发表于 2018-2-22 11:51
[
    {"id": 1, "text": "自定义1"},
        {"id": 11, "text": "自定义11",pid:1},

请不要用数字做id,请使用字符串。




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