Javascript 组合框不';t在EXTJS中返回值

Javascript 组合框不';t在EXTJS中返回值,javascript,extjs,combobox,extjs5,Javascript,Extjs,Combobox,Extjs5,我有以下combobox元素: editType = new Ext.form.ComboBox({ fieldLabel: 'Type', name: 'Type', queryMode: 'local', displayField: 'name', valueField: 'id', store: { fields: ['id', 'name'], data: [ {id: '1', na

我有以下combobox元素:

editType = new Ext.form.ComboBox({
    fieldLabel: 'Type',
    name: 'Type',
    queryMode: 'local',
    displayField: 'name',
    valueField: 'id',
    store: {
        fields: ['id', 'name'],
        data: [
            {id: '1', name: 'View'},
            {id: '2', name: 'Edit'},
            {id: '3', name: 'Admin'}
        ]
    }
})
当我尝试提交表单时,我会按如下方式提交其值:

userType: editType.getValue()
问题是,如果我没有从中选择任何内容,那么它将返回displayField值,即
视图
。如果我选择了某个内容,它将返回值字段,即
1
2
3
。如果用户没有选择任何我想要返回的数值,就像我设置的一样,而不是标签

我对此进行了搜索,但找不到问题所在。我阅读了规范,其中说明:

getValue()返回valueField

getRawValue()返回displayField

更新

我正在将combobox作为面板表单的一部分加载,即当我单击表格中的某一行时,我使用方法
myForm.loadRecord(clickedRow)


提前感谢

我尝试了你的代码,如果你没有选择任何东西,“editType.getValue()”返回null,这是非常正常的,我没有提到combobox和其他字段都填充了
form.loadRecord()
,所以你也应该显示该部分