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

通过json动态生成tree还算明白,ext中如何再把树(带有复选框)转化为json格式呢???这位大侠功力太深了,我不是太明白,能给个详细的例子吗??或是给个函数,谢谢... 通过json动态生成tree还算明白,ext中如何再把树(带有复选框)转化为json格式呢???
这位大侠功力太深了,我不是太明白,能给个详细的例子吗??或是给个函数,谢谢!
展开
 我来答
miniappSlUgfwUcrICuZ
2009-04-30 · TA获得超过1732个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:534万
展开全部
不知道你要实现什么功能啊?
给个代码例子给你看吧
//你的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里面有很多方法可以解析的 解析成字符串就可以直接通过参数提交到后台。
具体需要什么在发消息给我罗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式