如何在YUI3中以简单的方式从类及其子类中侦听事件?

时间:2012-08-12 05:42:07

标签: yui

我有一个YUI小部件'Container',其中包含子类'Content'的小部件,在Content类中,我有:

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

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

//..... the rest
})

因此Content的每个子类都可以触发'select'事件。现在我希望我的'Container'小部件通过将自身添加为事件目标(content.addTarget())来捕获Content的所有子类中的'select'事件,但是,为了添加事件listen,我必须为每个子类添加内容如:

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

我想要的是:

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

有可能吗?怎么样?

感谢。

1 个答案:

答案 0 :(得分:2)

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