Я пытаюсь загрузить хранилище JSON с помощью MemoryProxy (я должен использовать прокси, потому что я использую другие источники в зависимости от сценария). Это отчасти похоже на это:
var data = Ext.decode(gridArrayData);
var proxy = new Ext.data.MemoryProxy(data);
var store = new Ext.data.GroupingStore({
proxy: proxy
});
store.load();
Однако, когда я осматриваю это, я вижу, что прокси имеет 10 строк данных, но не хранилище. Я потерян относительно почему.
Какие-либо указатели?
поэтому мне не хватало Arrayreader. Я изменил пример arrray, который поставляется с extjs, заменив arrayStore на следующий
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
});
Я думал выложить эту рабочую копию где-нибудь на github, так как не смог найти ничего с работающим прокси памяти
.