Я переношу свое приложение из версии ExtJs 3 в 4. У меня есть несколько comboboxes в моей formPanel, и ранее я использовал hiddenName и все, что материал, чтобы отправить valueField вместо displayField.
Вся моя адаптация работает нормально (поле значений IS отправляется), но я не могу установить значения по умолчанию для comboboxes, они отображаются как пустые после загрузки страницы. Раньше я это делал, просто указав параметр "значение" в config. Есть ли идеи, как это исправить?
Мой код - Модель и магазин:
Ext.define('idNamePair', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'string'},
{name: 'name', type: 'string'}
]
});
var dirValuesStore = new Ext.data.Store({
model: 'idNamePair',
proxy: {
type: 'ajax',
url: '../filtervalues.json',
reader: {
type: 'json',
root: 'dir'
}
},
autoLoad: true
});
Combo config:
{
triggerAction: 'all',
id: 'dir_id',
fieldLabel: 'Direction',
queryMode: 'local',
editable: false,
xtype: 'combo',
store : dirValuesStore,
displayField:'name',
valueField:'id',
value: 'all',
width: 250,
forceSelection:true
}