在应用程序中,我使用该组件来创建/编辑记录:Ext.window.Window
窗口中是combobox
字段:
...
{
xtype: 'combobox',
store: {
type: 'type-store'
},
fieldLabel: 'Type',
displayField: 'name',
valueField: 'id',
queryMode: 'remote',
name: 'type',
reference: 'typecombo',
store: Ext.create('Ext.data.Store', {
fields: ['id', 'name'],
data: [
{id:1, name:"Punkt1"},
{id:2, name:"Punkt2"},
{id:3, name:"Punkt3"},
{id:4, name:"Punkt4"}
]
}),
listeners:{
afterrender: 'onAfterRenderCombo'
}
},
在ViewController中创建了一个函数:
....
onAfterRenderCombo: function (sender, record) {
//How to get the combobox value set?
},
....
我需要在打开Ext.window.Window
时准确获取值
如果设置了组合框值,如何获取?
答案 0 :(得分:1)
有多种方法可以实现您想要的。
由于您正在使用afterrender
事件,因此可以执行以下操作:
onAfterRenderCombo: function (combobox, opts) {
// Print the combobox value (if it is set)
console.log(combobox.getValue());
}
如果不确定afterrender API会收到哪个变量,则可以进行检查。
欢呼