Extjs4 操作TreeStore 处理proxyAjax 获取的数据

最近在搞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
          }
      }
    });

问题就解决了   !  希望可以帮助遇到这方面问题的朋友们



你可能感兴趣的:(json,Ajax,function,api,ExtJs)