2016-09-29 4 views
-2

combo.setvalue (id), вызываемый в функции beforeedit, отображает отображаемые значения при редактировании в 4.2, но в 6.2 он показывается пустым.combo.Setvalue вызова combo box перед редактированием строки сетки extjs обрабатывается в 4.2, но не в 6.2

combo.getStore().load(); 
combo.getStore().on('load', function(){combo.setvalue(id)}) 

работает в 6.2, но принимает время после того, как строка готова к редактированию.

ответ

0

попытайтесь использовать это, магазины сильно изменились с 4.2 до 6.2, возможно, ваша загрузка закончится до того, как установлен приемник onload.

combo.getStore().load(function(){ 
    combo.setValue(id); 
}); 

также ComboBoxes должен быть выставиться на valuefield, так что читать ваши комбо конфиги, если это выставиться правильно. Если вам не придётся использовать поле значения, вы можете использовать

combo.setRawValue(id); 

More specified example 

    // The data store containing the list of states 
var states = Ext.create('Ext.data.Store', { 
    fields: ['abbr', 'name'], 
    data : [ 
     {"abbr":"AL", "name":"Alabama"}, 
     {"abbr":"AK", "name":"Alaska"}, 
     {"abbr":"AZ", "name":"Arizona"} 
    ] 
}); 

// Create the combo box, attached to the states data store 
Ext.create('Ext.form.ComboBox', { 
    fieldLabel: 'Choose State', 
    store: states, 
    queryMode: 'local', 
    displayField: 'name', 
    valueField: 'abbr', 
    listeners:{ 
     render: function(combo){ 
      combo.setValue('AL'); 
     } 
    }, 
    renderTo: Ext.getBody() 
}); 
+0

спасибо, Джордж, попробуем предложение. –

 Смежные вопросы

  • Нет связанных вопросов^_^