Extjs 4.1 Combo - 查找记录功能失败

Posted

技术标签:

【中文标题】Extjs 4.1 Combo - 查找记录功能失败【英文标题】:Extjs 4.1 Combo - Find record function fail 【发布时间】:2013-08-19 04:34:30 【问题描述】:

我有一个组合 http://jsfiddle.net/vTUpe/ 这是我的商店

var states = Ext.create('Ext.data.Store', 
        fields: ['id', 'name'],
        data: [
            "id": "48",
            "name": "Alabama"
        , 
            "id": "4",
            "name": "Alaska"
        , 
            "id": "45",
            "name": "Arizona"
        
        //...
        ]
    );

但是当我找到 id = 4 和 id = 48 的索引时,它是相同的 (=0)。为什么?怎么解决谢谢

listeners: 
             beforeRender: function(combo)  
                 var index4 = combo.store.find('id', '4');
                 var index48 = combo.store.find('id', '48');
                 alert(index4+"-"+index48);
             
        ,

【问题讨论】:

【参考方案1】:

find 使用正则表达式匹配。使用findExact

【讨论】:

这很好用,谢谢你,findRecord 函数也有同样的问题,如果你知道一个函数而不是那个函数,再次告诉我更多谢谢 :)

以上是关于Extjs 4.1 Combo - 查找记录功能失败的主要内容,如果未能解决你的问题,请参考以下文章

EXTJS Combo 集问题

如何在 extJs 4.1 组合框多选中仅选择两个选项

在 ExtJs 4.1 树面板中通过 id 或 name 查找节点

ExtJs中Combo组件默认选中

Extjs3 Combo实现百度搜索查询

从 ExtJs 4.1 存储中删除记录时会触发哪些事件