こんにちは、私はかなり興味深い問題に出くわしました。私はモデルを使った店を持っています。私のモデルは次のようになります。ExtJS 4.2 - ComboBoxは、フィールドの組み合わせであるモデルフィールドを表示していませんか?
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'
}
]
});
してから、この店は、コンボボックスで使用され、コンボボックスには、次のようになります。
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
としましょう。うまく表示されます。それは表示されないコンビネーションフィールドだけで、理由はわかりません。
ストアを読み込んだ後にすべてのフィールドが表示され、コンボボックスにも値が記録されます。そのため、ComboBoxが正しく表示されない理由について混乱しています。
コンボボックスに「変換」フィールドを表示する方法を知っている人はいますか?
カンマをご確認ください –