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

Posted

技术标签:

【中文标题】ExtJs - 如何通过 id 从商店获取价值?【英文标题】:ExtJs - How to get value from the Store by id? 【发布时间】:2011-12-01 05:51:54 【问题描述】:

如何通过id从Store中获取价值?

存储在这些字段中

    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 查找具有指定id 的记录,该记录与您在字段配置中指定的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);

【讨论】:

以上是关于ExtJs - 如何通过 id 从商店获取价值?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Sencha extjs 获取存储价值

如何从 Extjs4 中的商店获取字段类型?

如何在 extraParams 商店 extjs 上设置动态值

ExtJS:从组合中的选定商店获取信息

加载商店后如何在网格中设置值? EXTJS3

Extjs 4.1 - 如何将数据从商店加载到另一个商店