我有一个与 BaseInfo 模型有关联的 IPIdentifierMod 模型
Ext.define('JP.model.IPIdentifierMod', {
extend:'Ext.data.Model',
fields:[
'enterpriseIdType',
{
name: 'referenceVerifiedDate',
type: 'date',
convert: function(v, record) {
return Ext.Date.format((new Date(v)), 'Y-m-d');
console.log(v);
console.log(record);
}
}
],associations: [
{ type: 'hasOne',
model: 'BaseInfoMod',
name:'enterpriseIdType'
}
]
});
基本信息:
Ext.define('JP.model.BaseInfoMod', {
extend:'Ext.data.Model',
fields:[
'typeId',
'typeName',
'parentId',
'priority'
],
proxy: {
type: 'ajax',
reader: {
type: 'json',
root:'results',
idProperty: 'typeId'
},
api: {
read : contextPath + '/baseInfo/getBaseInfo'
},
extraParams: {
baseEntityNo: ''
}
}
});
我在网格中显示 IPIdentifierMod 数据
显示 BaseInfo 的 naemType 的相应网格列是:
{
header:'Name Type',
dataIndex:'enterpriseIdType',
sortable:true,
renderer: function(value) {
return value.typeName;
}
},
这工作正常。enterpriseIdType.typeName 显示在列中。
我现在添加了一个 RowEditingPlugin 并将以下编辑器添加到此列
editor: {
allowBlank: false,
xtype: 'combobox',
displayField: 'typeName',
valueField: 'typeId',
store: 'EnterpriseIdType',
}
在编辑器中,该字段的值为 "[object Object]" 。我需要渲染这个对象以显示名称,就像我对实际列所做的那样。另外,当我在 ComboBox 中选择一个项目时,不会在数据中创建一个 enterpriseIdType 对象,它只是保存 valueField 中指定的字段的值。我搜索了它,发现类似我的问题没有任何答案。 煎茶论坛
谢谢你