我有一个组合框:
{
xtype: 'combo',
id: 'tfecomboEstados',
fieldLabel :'Estado',
forceSelection:true,
queryMode: 'local',
editable: false,
displayField: 'label',
valueField: 'value',
store: 'combostore',
anchor: '95%'
}
在其他视图中,一个网格,当我点击网格的某个项目时,组合选择X值。但是当我更改网格中的选择时,组合正确选择网格选择的新组合项目,但在视觉上仍然标记了先前的选择。
组合商店有4个选项:Sin Especificar,Provisional,Validad,Definitivo。
这是我在控制器中使用的代码,用于选择网格中所选项目的组合中的值:
Ext.getCmp('tfecomboEstados').setValue(record.data['id_estado_edicion']);
任何想法为什么会发生? 如果我打印值和rawvalue,每次我在网格上选择一个新项目时,它都是正确的,但在视觉上,组合选择了前一个和实际值。
答案 0 :(得分:0)
与@GeorgeGeorge达成一致,我认为当您设置值时会出现问题。
我在这里可以看到,在你的组合中,你将valueField设置为value
。
当您以编程方式设置值时,您执行了:...setValue(record.data['id_estado_edicion']);
您确定这两个字段id_estado_edicion
和value
之间的映射吗?
也许更多:
Ext.getCmp('tfecomboEstados').setValue(record.get('value'));