ExtJS 5.1.1触发按钮'点击'来自另一个事件处理程序

时间:2015-12-08 23:41:34

标签: extjs5

我正在使用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");
}

我尝试了很多选项,但没有一个可行。所以请指出问题所在。以下是我尝试过的一些内容:

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]'));

请告诉我们如何触发按钮点击事件或只是执行此按钮的事件处理程序。

先谢谢了!

1 个答案:

答案 0 :(得分:0)

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