2012-05-01 5 views
4

У меня есть выпадающий список extjs 4 внутри формы, привязанной к модели. Я привязываю данные из сетки к комбо, используя form.loadRecord (запись). В поле со списком отображается значениеField, исходящее от модели, назначенной форме, а не displayField. Хранилище combobox предварительно загружено. Как я могу достичь того, что combobox показывает displayValue, загружая запись в форму?ExtJS 4 combobox показывает значениеField вместо displayField по форме bind

 {xtype:'combobox', 
     fieldLabel: 'category', 
     name: 'categorySelId', 
     store: 'Categories', 
     queryMode: 'local', 
     displayField: 'label', 
     valueField: 'id', 
     anchor:'96%', 
     loadMask: true, 
     typeAhead: true, 
     forceselection: true, 
     valueNotFoundText: 'Nothing found'} 

магазин уже используется в сетке, чтобы показать колонке категории

 { header: 'Category', dataIndex: 'categorySelectedId', flex:5, 
      renderer: function(value,metaData,record) { 
       if(value) { 
        var Categories = Ext.getStore('Categories'); 
        var catRecord = Categories.findRecord('id', value); 
        return catRecord ? catRecord.get('label'): record.get('categorySelected'); 
       } else return ""; 
      } 
     }, 

Thx за вашу помощь!

+0

Вы уверены, что магазин загружен, прежде чем загружать запись в поле со списком? – sha

+0

Да, я уверен. Я использую его уже в средстве рендеринга столбцов, чтобы показать метку категории. См. Исходный отредактированный пост – Manuel

+0

Это ничего не доказывает. Какова связь между сеткой и формой с комбо? – sha

ответ

5

Проблема в том, что я не настроил правильные типы в модели. Установка правильного типа в модели решила проблему. Thx sha за помощь!

+0

Как вы настроили тип? – digz6666

+0

У меня просто не было определенного типа. Как только я определил его как текст, он сработал. – Manuel

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