【发布时间】:2013-07-08 16:00:40
【问题描述】:
我正在使用 Extjs 4.2,并且我的页面上有一个组合框字段。当我更新此页面时,我需要在组合框中显示选定的值。如果我使用静态数据,它将正常工作,但是当我从数据库加载数据时,数据即将到来,但它正在显示所选组合框的值(而不是标签)。
我已经使用组合框的select 方法解决了这个问题,但是我需要迭代存储以获取所选值。存储值不是从 1 开始而是从 100 开始,组合框的select 方法使用列表的索引。
以下是您可以检查的代码,但这不适用于多个组合框。
var specilizationComboBox = Ext.getCmp("doctorMasterVO.specilizationFkId");
var specilizationValue = 0;
specilizationStore.each(function (record) {
if (record.get('value') != dataRead.dataVO.doctorMasterVO.specilizationFkId) {
specilizationValue = specilizationValue + 1;
}
else {
return false;
}
});
specilizationComboBox.select(specilizationComboBox.store.data.items[specilizationValue]);
请告诉我还有其他方法可以做到这一点,因为迭代整个商店不是一个好主意。
【问题讨论】: