如何获取Extjs中fireEvent触发的事件参数

时间:2013-12-24 19:15:07

标签: extjs

如何获取

中设置的参数

fireEvent("event",args);

当我处理事件时,如何在事件处理函数中获得args。 感谢

1 个答案:

答案 0 :(得分:1)

您应该将它们定义为函数中的参数将处理您的事件。它们总是由您定义接收它们的事件发送。

示例:

Ext.create('Ext.Button', {
    text: 'Click me',
    renderTo: Ext.getBody(),
    handler: function() { // here the function does not receive anything, though a click event on a button does receive parameters
        alert('You clicked the button!');
    }
});

按钮的click事件的这个处理程序虽然正在发送,但它们不会收到click事件的参数。文档说明了它:

http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.button.Button-event-click

所以你可以完成:

Ext.create('Ext.Button', {
    text: 'Click me',
    renderTo: Ext.getBody(),
    handler: function(button, e, eOpts) { // here you are defining that you would be receiving 3 parameters
        console.log(button.text); // you make sure you are receiving the parameters
        alert('You clicked the button!');
    }
});

当你在控制器中监听事件时,这当然也适用。