Как загрузить данные в хранилище с помощью MemoryProxy

Я пытаюсь загрузить хранилище 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 строк данных, но не хранилище. Я потерян относительно почему.

Какие-либо указатели?

6
задан GreenGiant 24 September 2016 в 20:48
поделиться

1 ответ

поэтому мне не хватало 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, так как не смог найти ничего с работающим прокси памяти

.
5
ответ дан 10 December 2019 в 02:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: