ExtJs - Как получить значение из магазина по идентификатору? - PullRequest
11 голосов
/ 05 октября 2011

Как получить значение из Магазина по id ?

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

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

Мне нужно получить id - имя значение.

Я пытаюсь так:

    var rec = Ext.StoreMgr.lookup("MyStore").getById(id);
    alert(rec.data.name);

что я делаю не так?

1 Ответ

21 голосов
/ 05 октября 2011

Функция getById находит запись с указанным идентификатором, который не имеет ничего общего с идентификатором, который вы указали в полях config - В основном вы смотрите на 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);
...