ExtJs - 如何通过id从商店获取价值?

And*_*rei 11 extjs store

如何通过ID从商店获取价值?

在这样的领域存储

    fields: [
    {name: "id", type: 'int'},
    {name: "name", type: 'String'},...
Run Code Online (Sandbox Code Playgroud)

我需要获取id - name值.

我试试这样:

    var rec = Ext.StoreMgr.lookup("MyStore").getById(id);
    alert(rec.data.name);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

nsc*_*rob 22

该函数getById查找具有指定id的记录,该记录与您在字段config中指定的id无关 - 基本上您在查看时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);
Run Code Online (Sandbox Code Playgroud)