jQuery MiniUI

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

tree的保存问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-5-6 17:39:59 |只看该作者 |倒序浏览
本帖最后由 zhan001 于 2014-5-6 17:43 编辑

我的JSON是[{id:'base',text:'硬件资产信息',iconCls:'Computer'},{id:'0',text:'inter',pid:'base'},{id:'1',text:'硬件1',pid:'base',},{id:'2',text:'硬件2',pid:'base',},{id:'base2',text:'软件资产信息'},{id:'2',text:'软件资产信息',pid:'base2',}]
我的代码是
    var tree = mini.get("tree1");
    var data = tree.getData();
    var json = mini.encode(data);

返回的 JSON 为
[{'id':'base','text':'硬件资产信息','iconCls':'Computer','children':[{'id':'0','text':'inter','pid':'base','_id':2,'_pid':1,'_level':1,'expanded':false},{'id':'1','text':'硬件1','pid':'base','_id':3,'_pid':1,'_level':1,'expanded':false},{'id':'2','text':'硬件2','pid':'base','_id':4,'_pid':1,'_level':1,'expanded':false}],'_id':1,'_pid':-1,'_level':0,'expanded':false},{'id':'base2','text':'软件资产信息','children':[{'id':'2','text':'软件资产信息','pid':'base2','_id':6,'_pid':5,'_level':1,'expanded':false}],'_id':5,'_pid':-1,'_level':0,'expanded':false}]
只能显示父组,子组不显示,求斑竹帮忙看看

Rank: 8Rank: 8

沙发
发表于 2014-5-6 17:53:04 |只看该作者
你要获取什么?
tree,getList()可以获取列表数据

Rank: 2

板凳
发表于 2014-5-6 18:00:43 |只看该作者
谢谢,用list就ok了,还有一个小问题 ,我如何在js里面创建一个父组同时在这个父组下面创建小组,下面是我的代码 有些错误请帮忙修正下,这个代码创建了4个小组
            var tree = mini.get("tree1");
            var node = tree.getSelectedNode();
            var newNode = {};
            tree.addNode(newNode, "add", node);
            tree.updateNode ( newNode, {text: "cc"});//编辑新增的名称
            for(var i=0;i<3;i++){
            tree.addNode(newNode, "add", node);
            }

Rank: 8Rank: 8

地板
发表于 2014-5-6 18:08:21 |只看该作者
zhan001 发表于 2014-5-6 18:00
谢谢,用list就ok了,还有一个小问题 ,我如何在js里面创建一个父组同时在这个父组下面创建小组,下面是我 ...

你这个循环不是不停的addNode你的newNode吗? 你说的错误是什么?

另外, tree.updateNode ( newNode, {text: "cc"});//编辑新增的名称
你这个如果是要设置默认值的话,不要这样写

默认值可以在定义newNode的时候配置好
var newNode = {text:"ccc"}
再addNode进去节点就会有ccc文本了

Rank: 2

5#
发表于 2014-5-6 18:20:25 |只看该作者
felt 发表于 2014-5-6 17:53
你要获取什么?
tree,getList()可以获取列表数据

不好意思,刚没太注意getlist()这个方法,我用
    var tree = mini.get("tree1");
    var data =tree.getList();
    var json = mini.encode(data);
转成json后,和我上一次展示出来的效果不一样。我其实就是想实现保存当前的树,转换成json存起来下次打开还是我上次的那样。getlist()貌似不行,api手册上面的getData(),json出来只能显示父组,子组无法展示。麻烦斑竹了

Rank: 8Rank: 8

6#
发表于 2014-5-6 20:37:37 |只看该作者
zhan001 发表于 2014-5-6 18:20
不好意思,刚没太注意getlist()这个方法,我用
    var tree = mini.get("tree1");
    var data =tree.g ...

getList()是获取列表数据,树加载列表数据用loadList(array,id,pid)
getData()是获取树形数据,加载用loadData(array)

Archiver|普加软件

GMT+8, 2024-11-17 01:23 , Processed in 1.056784 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部