0

我有一个 YUI 小部件“容器”,其中包含子类“内容”的小部件,在 Content 类中,我有:

Y.mynamespace.Content = Y.Base.create('content', Y.Widget, [],{

     initializer : function(){
       this.publish('select');
}

//..... the rest
})

因此 Content 的每个子类都可以触发“选择”事件。现在我希望我的“容器”小部件通过将自身添加为事件目标 (content.addTarget()) 来从 Content 的所有子类中捕获“选择”事件,但是,要添加事件监听,我必须为每个子类添加内容如:

this.on('content-subclass1:select',fn);
this.on('content-subclass2:select',fn);
this.on('content-subclass3:select',fn);

我想要的是这样的:

this.on('child:select',fn);

是否可以?如何?

谢谢。

4

1 回答 1

2

是的,您可以将*其用作所有子类的通配符:this.on('*:select', fn).

于 2012-08-12T13:27:23.740 回答