我有一个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);
有可能吗?怎么样?
感谢。
答案 0 :(得分:2)
是的,您可以使用*
作为所有子类的通配符:this.on('*:select', fn)
。