ExtJS 5.1.1 从另一个事件处理程序触发按钮 'click' 事件

ExtJS 5.1.1 Trigger a button 'click' event from another event handler

我正在使用 ExtJS 5.1.1

我正在尝试触发按钮单击事件或只是执行此按钮的事件处理程序。

查看文件:

    {xtype: 'button',
        itemId: 'searchBtn',
        listeners:{
            click: 'mainSearch'
        }
    }

控制器文件:

specialKeySearch: function(event){
    if (event.getKey() == event.ENTER){
        // Trigger 'mainSearch' event handler or click event of button
    }
}

mainSearch: function(){
    alert("something");
}

我尝试了很多选项,但其中 none 行得通。所以请指出问题出在哪里。以下是我尝试过的一些:

1.

document.getElementById('searchBtn').click();    

2.

 Ext.ComponentQuery.query('#searchBtn')[0].fireEvent('click', Ext.ComponentQuery.query('#searchBtn')[0]);

3.

parent.child('button[itemId=searchBtn]').fireEvent('click', parent.child('button[itemId=searchBtn]'));

请告知如何触发按钮点击事件或简单地执行该按钮的事件处理程序。

提前致谢!

这比 ExtJS 更像是一个 JavaScript 问题。但是尝试 tempResult.data[tempKey]