ExtJS 4 - Combobox可视地选择先前的选择和当前选择

时间:2016-02-29 09:01:53

标签: javascript extjs extjs4

我有一个组合框:

{
                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。

enter image description here

这是我在控制器中使用的代码,用于选择网格中所选项目的组合中的值:

Ext.getCmp('tfecomboEstados').setValue(record.data['id_estado_edicion']);

任何想法为什么会发生? 如果我打印值和rawvalue,每次我在网格上选择一个新项目时,它都是正确的,但在视觉上,组合选择了前一个和实际值。

1 个答案:

答案 0 :(得分:0)

与@GeorgeGeorge达成一致,我认为当您设置值时会出现问题。

我在这里可以看到,在你的组合中,你将valueField设置为value。 当您以编程方式设置值时,您执行了:...setValue(record.data['id_estado_edicion']);

您确定这两个字段id_estado_edicionvalue之间的映射吗?

也许更多:

Ext.getCmp('tfecomboEstados').setValue(record.get('value'));