最近在搞extjs4 TreeStore时有一个需求 就是要处理一下后台传过来的json数据然后再显示,看api也没有找到解决办法 ,最后看源码在Ext.data.proxy.Server 看到这么一个方法
- extractResponseData: function(response) {
- return response;
- },
然后我再 proxy 中重写了这个方法
- var store = Ext.create('Ext.data.TreeStore', {
- proxy: {
- type: 'ajax',
- url: 'menu/navigation',
- extractResponseData: function(response) {
- var json = Alm.common.buildExtTreeJson(1,Ext.JSON.decode(response.responseText))
- json[0].expanded=true
- response.responseText = Ext.JSON.encode(json)
- return response
- }
- }
- });
问题就解决了 ! 希望可以帮助遇到这方面问题的朋友们