如何使用MemoryProxy将数据加载到商店中

rou*_*sis 6 extjs

我正在尝试使用MemoryProxy加载JSON存储(我需要使用代理,因为我根据场景使用不同的源).它看起来像这样:

var data = Ext.decode(gridArrayData);
var proxy = new Ext.data.MemoryProxy(data);

var store = new Ext.data.GroupingStore({               
    proxy: proxy
});
store.load();
Run Code Online (Sandbox Code Playgroud)

但是,当我检查这个时,我可以看到代理有10行数据,但不是商店.我迷失了为什么.

有什么指针吗?

rou*_*sis 5

所以我错过了Arrayreader我修改了extrs附带arrayrore的arrray示例,其中包含以下内容

 var nameRecord = Ext.data.Record.create([                            
      {name: 'company'},
       {name: 'price', type: 'float'},
       {name: 'change', type: 'float'},
       {name: 'pctChange', type: 'float'},
       {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
]);

var arrayReader = new Ext.data.ArrayReader({}, nameRecord);          

 var memoryProxy  = new Ext.data.MemoryProxy(myData);              

 var storeDos = new Ext.data.Store({                                    
     reader : arrayReader,
     autoLoad: true,
     proxy  : memoryProxy
 });
Run Code Online (Sandbox Code Playgroud)

我想把这个工作副本放在github的某处,因为我找不到任何内存代理工作的东西