您的位置:首页 > Web前端 > JavaScript

当Extjs 4.0的 Ext.tree.Panel 遇上 WebSerivce

2012-02-17 16:04 323 查看
话说Ajax访问WebSerivce 那都是说到烂的话题了,但你别真别说,当 Extjs4 遇上WebSerivce 还真是让人够折腾。

首先ExtJS 并没有可以直接访问WebSerivce 的Store或者说proxy,因此你得先自己定义一个:

View Code

1 [{"id":"1","text":"远市","Layer":0,"children":[],"dataType":"Address","leaf":false}]
看清楚了,id的值都是1,但有引号和没有引号是不一样,一定要有引号。

OK,写完了,乱乱的,总结一下:

1、Extjs请求Webservice首先要在请求的proxy中反序列化参数,并且设置请求头为'application/json; charset=utf-8',这样才可以返回json数据。

2、返回的数据只进行带一次json化是不行的,因为我们需要的数据都包含在data.d里,而进行一次json化d还是字符串,必须对d进行json化。

3、如果返回的数据有id的话,一定不可以设置为数字,需要用引号把它包起来当成字符串。

好了,就写这么大,如果有更好的实现办法望赐教!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: