2016-02-29 25 views
0

我有一個組合框:ExtJS的4 - 組合框直觀地選擇以前選擇和當前

{ 
       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']); 

任何想法,爲什麼它的發生? 如果我打印值和原始值,每次我在網格上選擇一個新項目時,它的正確但在視覺上組合已經選擇了以前的和實際的值。

+2

你能在煎茶或JS小提琴重現問題?小提琴將幫助很多疑難解答您的問題 – LightNight

+0

我認爲問題是在setValue,也許設置值,你不會設置選定的項目 –

+0

檢查身份證s一旦這可能會導致他們有相同的ID –

回答

0

同意@喬治先生,我認爲問題出現在您設定價值時。

我可以在這裏看到,在你的組合中,你將valueField設置爲value。 當你設置的值編程,你這樣做:...setValue(record.data['id_estado_edicion']);

你確定這兩個領域id_estado_edicionvalue之間的映射?

也許是更多:

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

在我的情況下,id_estado_edicion是一個數字,在sencha文檔中說傳遞的值必須與商店中的某個valueField匹配。選擇是正確的,問題是在視覺上,組合有以前和實際的項目選擇如圖片abobe所示。 – SensacionRC