#extjs #store
#extjs #Магазин
Вопрос:
Как получить значение из хранилища по идентификатору?
хранить в таких полях
fields: [
{name: "id", type: 'int'},
{name: "name", type: 'String'},...
Мне нужно получить значение id — name.
Я стараюсь так:
var rec = Ext.StoreMgr.lookup("MyStore").getById(id);
alert(rec.data.name);
что я делаю не так?
Ответ №1:
Функция getById
находит запись с указанным идентификатором, который не имеет ничего общего с идентификатором, указанным вами в конфигурации полей — в основном, вы просматриваете, record.id
пока должны просматривать record.data.id
.
Для 3.3.1 вы должны использовать:
var index = Ext.StoreMgr.lookup("MyStore").findExact('id',id);
var rec = Ext.StoreMgr.lookup("MyStore").getAt(index);