ExtJS — Как получить значение из хранилища по идентификатору?

#extjs #store

#extjs #Магазин

Вопрос:

Как получить значение из хранилища по идентификатору?

хранить в таких полях

     fields: [
    {name: "id", type: 'int'},
    {name: "name", type: 'String'},...
  

Мне нужно получить значение idname.

Я стараюсь так:

     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);