当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的话,一定不可以设置为数字,需要用引号把它包起来当成字符串。
好了,就写这么大,如果有更好的实现办法望赐教!
首先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的话,一定不可以设置为数字,需要用引号把它包起来当成字符串。
好了,就写这么大,如果有更好的实现办法望赐教!
相关文章推荐
- [JAVASCRIPT][EXTJS]直接用JSON创建树形控件(Ext.tree.TreePanel )
- extjs ext.tree.panel 添加监听事件
- ExtJS4 Ext.tree.Panel获取Node对象
- Extjs 实战之 Ext.tree.TreePanel Tree无法显示
- Extjs 实战之 Ext.tree.TreePanel Tree无法显示
- Extjs学习笔记--Ext.tree.Panel
- ExtJs 4.x 学习小记:动态添加节点到Ext.tree.Panel
- [JAVASCRIPT][EXTJS]直接用JSON创建树形控件(Ext.tree.TreePanel )(转)
- Extjs-树 Ext.tree.TreePanel
- 【无事水一发】ExtJS4 Ext.tree.Panel (无限层级)带复选框树勾选(父级子级)联动代码
- Extjs4--Ext.tree.Panel实现可选择树
- Extjs-树 Ext.tree.TreePanel
- ExtJs之Ext.grid.GridPanel(部分未完)
- [Ext.Net]TreePanel+gridPanel实例
- Ext.TreePanel
- ExtJs2.0学习系列(12)--Ext.TreePanel之第一式
- ExtJs TreePanel 全选与反选
- extjs treepanel checkbox得到所选的参数,浏览器不兼容的解决办法
- Ext JS Ext.tree.Panel 要点
- ExtJS(2)------Ext.Panel