我在一个绑定到模型的表单中有一个extjs 4组合框。我使用form.loadRecord(record)将数据从网格绑定到组合。组合框显示的valueField来自分配给表单的模型而不是displayField。组合框的存储是预加载的。如何实现组合框显示displayValue以表格形式加载记录?
{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 "";
}
},
谢谢你的帮助!
答案 0 :(得分:5)
问题是我还没有在模型中配置正确的类型。在模型中设置正确的类型解决了问题。谢谢你的帮助!