У меня есть выпадающий список 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 за вашу помощь!
Вы уверены, что магазин загружен, прежде чем загружать запись в поле со списком? – sha
Да, я уверен. Я использую его уже в средстве рендеринга столбцов, чтобы показать метку категории. См. Исходный отредактированный пост – Manuel
Это ничего не доказывает. Какова связь между сеткой и формой с комбо? – sha