jQuery MiniUI

标题: tree的保存问题 [打印本页]

作者: zhan001    时间: 2014-5-6 17:39:59     标题: tree的保存问题

本帖最后由 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}]
只能显示父组,子组不显示,求斑竹帮忙看看


作者: felt    时间: 2014-5-6 17:53:04

你要获取什么?
tree,getList()可以获取列表数据
作者: zhan001    时间: 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);
            }
作者: factory    时间: 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文本了
作者: zhan001    时间: 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出来只能显示父组,子组无法展示。麻烦斑竹了
作者: felt    时间: 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)




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