ExtJS4获得商店的成员

时间:2012-11-19 18:41:40

标签: javascript extjs4

如何根据项目的属性获取ExtJS4上商店范围内商品的元素ID?例如,我得到的商店如下:

var combobox = Ext.ComponentQuery.query('[xtype=mycombobox]')[0];
var items = combobox.getStore().getRange();

我想根据用户在别处选择的产品跳转到组合框中的正确项目:

combobox.select(elementid);

我只是错过了让我说的逻辑

elementid = items.getWhere('prodid', 'productid'); // Or however its actually done.

1 个答案:

答案 0 :(得分:1)

这是我最终提出的,实际上需要两个单独的电话。不确定这是否是最有效的方法,但似乎有效。

首先,我需要获得具有等于值的productid的模型:

var model = combobox.getStore().findRecord('productId', value);

然后,我需要弄清楚该模型的索引在整个商店中是什么:

var index = combobox.getStore().indexOf(model);

然后我可以获取索引并将其应用于组合框:

combobox.select(index);