我正在尝试使用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行数据,但不是商店.我迷失了为什么.
有什么指针吗?
所以我错过了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的某处,因为我找不到任何内存代理工作的东西