level 4
我需要实现一个从后台取数据,实现加载的树,demo中有异步加载的例子,感觉看了,对后台的还不是太了解,百度了以下,从后台中将list数据转化为json的数据,前台应该如何取值,设置成为一棵树?希望高人指点指点,最好有前台js的写法和后台action的例子,先谢谢各位了
2012年05月30日 12点05分
1
level 11
论坛上有不少朋友主动提供了响应的例子。
我给你的思路,后台有个地址能输出 [{...},{...}] 这样格式的节点信息就可以了。你可以跟踪 异步加载的Demo,看看后台返回的数据格式。 利用 简单数据模式实现 so easy
2012年05月30日 15点05分
2
level 4
filter中取出数据 alert(childNodes.jsonToString)是个完整的字符串。拷贝到zNode中不通过异步调用,树可以显示出来。filter中return childNodes.jsonToString (jsonToString是个json串),就是报842 undefined错误。
2012年05月31日 07点05分
3
level 4
我跟踪了http response data 是个json对象,原始数据为:
{"jsonToString":"[{id:1,pId:0,name=\"aa\"},":"[{id:2,pId:1,name=\"bb\"}]"}
然后在filter中处理return childNodes.jsonToString;
难道返回的是字符串?不是对象。如果是这样,我这需要怎么处理。不好意思,这个问题目前有点纠结。
感谢您的快速回复。
2012年06月01日 00点06分
5
level 11
呵呵,多明显的错误呀,对比我给你的推荐内容,看看
你应该修改为:
{"jsonToString":[{id:1,pId:0,name="aa"},{id:2,pId:1,name="bb"}] }
2012年06月01日 01点06分
6
level 4
这个我知道,是这个问题。问题是这个json对象是我用json拦截器生成的啊。
2012年06月01日 01点06分
7
level 4
搞定,修改 filter
return eval( childNodes.jsonToString)
要是可能,还是从框架做点这个处理,查找原理好费劲哦。
2012年06月01日 01点06分
8
level 4
很不错的。比我以前用的 treepanel强多了。
2012年06月01日 01点06分
9