将selectfield值传递给侦听器函数

时间:2013-08-14 13:42:45

标签: function select extjs

我在视图中有一个侦听器,它会检测选择域中的更改。

这是选择字段:

{
    xtype : 'selectfield',
    store : companiesStore2,
    name : 'companies',
    id : 'companiesSelect',
    itemId: 'companySelect',
    valueField : 'companyname',
    displayField : 'companyname',
},

听众:

listeners: [{
    delegate: '#companySelect',
    event: 'change',
    fn: 'onGetStatsCommand'
}],

onGetStatsCommand: function () {
    this.fireEvent('onGetStatsCommand');
},

触发的函数在控制器中,如下所示:

onGetStatsCommand: function () {
    alert('HERE WE GO')
},

这一切都很好,但是,我需要做的是将所选项的值传递给onGetStatsCommand函数。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

我不确定语法,但如果我的直觉对我有用,那应该是:

this.fireEvent('onGetStatsCommand',Ext.getCmp('companiesSelect').getValue());

onGetStatsCommand: function (val) {
   alert(val)
}