如何在ViewController函数中获取设置值的组合框/ Extjs

时间:2019-07-02 08:58:15

标签: javascript extjs

在应用程序中,我使用该组件来创建/编辑记录: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时准确获取值 如果设置了组合框值,如何获取?

1 个答案:

答案 0 :(得分:1)

有多种方法可以实现您想要的。

由于您正在使用afterrender事件,因此可以执行以下操作:

onAfterRenderCombo: function (combobox, opts) {

   // Print the combobox value (if it is set)
   console.log(combobox.getValue());
}

如果不确定afterrender API会收到哪个变量,则可以进行检查。

欢呼