我有两个自定义控件。控件A通过调用
在控件B上附加一个事件处理程序b.attachEventName( function(event, data){ ... })
在实例化b后控件B对点击做出反应,并通过如下方式触发相关事件:
this.fireEventName( { key: value } );
我观察到我没有访问对象的权限,我在控件a中附加函数的事件的触发中给出了参数,我如何才能访问该对象?
PS:澄清一下:我想重用控件B,而使用B的不同控件可能想为特定事件附加不同的函数。
谢谢,基督教
问题是您用于将事件附加到控件的语法。
如果您想在触发事件时将一个对象与事件对象一起传递,代码将是:
b.attachEventName(oData, function(oEvent){
// your stuff
});
应该这样做:
b.attachEventName(function(event, data) {
var sKey = event.getParameter("key")
});
此函数中的第二个参数data
是在Dopedev如上所述注册事件侦听器时可能传递的数据。
BR克里斯。