1

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

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

我想根据用户在其他地方选择的 productid 跳转到组合框中的正确项目:

combobox.select(elementid);

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

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

1 回答 1

1

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

首先,我需要获得 productid 等于 value 的模型:

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

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

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

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

combobox.select(index);
于 2012-11-19T20:23:40.130 回答