簡體   English   中英

ExtJS4獲得商店成員

[英]ExtJS4 get a member of a store

如何根據商品的屬性獲取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.

這就是我最終想到的,實際上需要兩個單獨的調用。 不確定這是否是最有效的方法,但似乎可行。

首先,我需要獲得一個產品編號等於值的模型:

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

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

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

然后,我可以獲取索引並將其應用回組合框:

combobox.select(index);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM