Javascript 组合框不';t在EXTJS中返回值
我有以下combobox元素: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
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()
,所以你也应该显示该部分