2015-04-23 4 views
0

Как я могу вызвать обработчик из события кнопки? Я хочу щелкнуть событие кнопкой и вызвать этот обработчик кнопки? СамПрограммный вызов обработчика события кнопки?

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

Поместите логику обработчика в метод и вызовите этот метод ... – incutonez

+0

Возможный дубликат: http://stackoverflow.com/questions/16145882/extjs-manually-firing-click-event-button-param-is -different-from-mouse-click –

+0

Не работает ....... –

ответ

1

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

Если ваш обработчик зависит от события, он не будет работать ...

+0

Вот моя кнопка

+6

О, я вижу. Мне жаль, чувак, но ваша кнопка Ext5 на самом деле является образом HTML. Вы должны вернуть его продавцу ... – rixo

1

Вы можете получить этот путь:

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

Второй параметр должен быть button, если вы хотите, чтобы hanlder logic равнялась общему bu tton's click

Смежные вопросы