ext中如何把树(带有复选框)转化为json

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:14:11
通过json动态生成tree还算明白,ext中如何再把树(带有复选框)转化为json格式呢???
这位大侠功力太深了,我不是太明白,能给个详细的例子吗??或是给个函数,谢谢!

不知道你要实现什么功能啊?
给个代码例子给你看吧
//你的treepanel对象是menuTree
var record=[];//定义一个数组
var list = menuTree.getChecked();//取得所有被选中的node 返回是个数组
for (i = 0; i < list.length; i++) {//遍历数组
var node=list[i];//遍历取得单个node对象
var id=node.id//比如你要取id
//如果是单个数据 比如ID 直接放数组里面就行了例如 record[i]=id;
//如果你要封装多个对象那就需要数组里面封装json了 例如
var text=node.text //这里还取了节点的Text
var obj={};
obj.text=text;
obj.id=id;
record[i]=obj;
}

这样就封装完了。
如果要提交到后台 将record数组转换 字符串 Ext.encode(record);
你可以alert()看一下 就行了

不知道你要实现什么功能?带复选框的 treePanel对象有一个方法可以取到所有选中的node。 然后就看你如何封装了 不知道你要封装成什么格式?
json格式你可以看成一个对象。直接用代码 var obj={};就行了这样就是一个对象 或者是json格式
然后往里面加属性 obj.name="XXXX";就行了 这样就是json格式了
多个json可以在封装成一个数组 例如var arr=[];
用循环就可以将多个json封装到数组中,Ext.util里面有很多方法可以解析的 解析成字符串就可以直接通过参数提交到后台。
具体需要