两个自定义控件之间的事件处理



我有两个自定义控件。控件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克里斯。

相关内容

  • 没有找到相关文章

最新更新