如何根据项目的属性获取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.
答案 0 :(得分:1)
这是我最终提出的,实际上需要两个单独的电话。不确定这是否是最有效的方法,但似乎有效。
首先,我需要获得具有等于值的productid的模型:
var model = combobox.getStore().findRecord('productId', value);
然后,我需要弄清楚该模型的索引在整个商店中是什么:
var index = combobox.getStore().indexOf(model);
然后我可以获取索引并将其应用于组合框:
combobox.select(index);