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]
我正在使用 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]