我正在使用 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]);
请告诉我还有其他方法可以做到这一点,因为迭代整个商店不是一个好主意。