以编程方式调用按钮事件的处理程序?

时间:2015-04-23 20:48:54

标签: extjs extjs5

如何从按钮事件中调用处理程序?我想点击事件按钮并调用该按钮处理程序?

Ext.getCmp('buttonID').click();
/// How to fire handler of that button?

2 个答案:

答案 0 :(得分:3)

你可能会这样:

var button = Ext.getCmp('buttonID'); 
button.fireEvent('click', button);

如果你想让hanlder逻辑等于普通按钮的点击,那么第二个参数必须是button

答案 1 :(得分:2)

Ext自己做this way

var btn = Ext.getCmp('buttonID');
var e = null; // we don't have any event, so let's use nothing
Ext.callback(btn.handler, btn.scope, [btn, e], 0, btn);

如果您的处理程序依赖于该事件,它将无法正常工作......