如何获取
中设置的参数 fireEvent("event",args);
当我处理事件时,如何在事件处理函数中获得args
。
感谢
答案 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!');
}
});
当你在控制器中监听事件时,这当然也适用。