Показать сообщение отдельно
  #1 (permalink)  
Старый 23.07.2013, 08:55
Аватар для demi
Кандидат Javascript-наук
Отправить личное сообщение для demi Посмотреть профиль Найти все сообщения от demi
 
Регистрация: 30.11.2008
Сообщений: 122

проблемы с combo в grid
Не могу добится чтобы комбо который находится в гриде
выводилось название, а значение было кодом.
при выборе значения в комбо в таблице отображается код

тут стор куда из 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
					});

а как сделать чтобы два значения в таблице сохранялось я не понимаю?
Ответить с цитированием