我遇到了一个相当有趣的问题。我有一家商店,它使用一个模型。我的模型是这样的:
Ext.define('HealOmni.model.device_model', {
extend: 'Ext.data.Model',
requires: [
'Ext.data.Field'
],
fields: [
{
name: 'device_id'
},
{
name: 'device_name'
},
{
name: 'device_id_real'
},
{
name: 'sim_number'
},
{
name: 'other_device_details'
},
{
convert: function(v, rec) {
return rec.get('device_name') + " " + rec.get('device_id_real');
},
name: 'device_name_and_id'
}
]
});
然后这个商店被一个ComboBox使用,组合框看起来像这样:
xtype: 'combobox',
height: 30,
itemId: 'deviceID',
fieldLabel: 'Device ID',
labelClsExtra: 'screenSharingFontLowerHalf',
labelSeparator: ' ',
displayField: 'device_name_and_id',
queryMode: 'local',
store: 'userDeviceManagementLoggedInDisplay',
valueField: 'device_id_real'
我使用组合字段device_name_and_id
作为组合框的显示字段。然而,当我重新加载我的站点时,ComboBox似乎无法正确显示该字段。当我使用其他字段时,比如device_id
,它显示得很好。只有组合字段不显示,我不知道为什么。
加载存储后,我将这些值记录到console中,并且显示了所有字段,甚至是组合字段--所以我真的很困惑为什么ComboBox不能正确显示。
有人知道如何在组合框中显示“转换”字段吗?
https://stackoverflow.com/questions/41076155
复制相似问题