Не могу добится чтобы комбо который находится в гриде
выводилось название, а значение было кодом.
при выборе значения в комбо в таблице отображается код
тут стор куда из json загружается данные
Ext.define('ccmbUser2', {
extend: 'Ext.data.Model',
fields: ['id', 'name']
});
var store_cust_cmb = Ext.create('Ext.data.Store', {
model: 'ccmbUser2',
proxy: {
type: 'ajax',
url : 'custall.php',
actionMethods: {
read: 'POST'
},
autoLoad: true
}
});
тут описание колонок в таблице
const col_grid_vagon = [
{
text : 'Контрагент',
dataIndex: 'customer',
flex:1,
editor: new Ext.form.ComboBox({
//renderTo: 'ex1',
id: 'combocust',
//fieldLabel: 'Контрагент',
store: store_cust_cmb,
displayField: 'name', // это текстовое значение <option>…</option>
valueField: 'id', // а это значение поля <option value=»…»>
})
}, ...
как сделать чтобы для колонки таблицы была подмена?
2) и вторая проблема
если я в эту таблицу загружаю сохраненные данные с сервера
как в поле с combo загрузить и код и значение
или это нужно два поля использовать
сейчас у меня загружается только name
загружается данные в стор
store_vagon = new Ext.data.Store ({
pageSize: 10,
model: 'vModel',
proxy: {
type: 'ajax',
url: '/vagontable.php?id=' + gridid,
actionMethods: {
read: 'GET'
},
reader: {
type: 'json',
root: 'data',
totalProperty: 'totalCount'
}
},
autoLoad: true,
remoteSort: true
});
а как сделать чтобы два значения в таблице сохранялось я не понимаю?