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

что я делаю не так?
на doc.sencha.com написано что при комбо в гриде делать так
Ext.util.Format.comboRenderer = function(combo){
    return function(value){
        var record = combo.findRecord(combo.valueField, value);
        return record ? record.get(combo.displayField) : combo.valueNotFoundText;
    }
}


var combo = new Ext.form.ComboBox({
    typeAhead: true,
    triggerAction: 'all',
    lazyRender:true,
    mode: 'local',
    store: new Ext.data.ArrayStore({
        id: 0,
        fields: [
            'id',
            'customer'
        ],
        data: [[1, 'item1'], [2, 'item2']]
    }),
    valueField: 'id',
    displayField: 'customer'
});

 var  col_grid_vagon =  ([
			{
			    text     : 'Контрагент',
			    dataIndex: 'customer',
			    flex:1,        
				editor:  combo,
				renderer: Ext.util.Format.comboRenderer(combo)
			}, ....

отображается после выбора значения путое поле
почему в comboRenderer record возвращает false?
что я делаю не так?
Ответить с цитированием