0

Content クラスに「Content」をサブクラス化するウィジェットを含む YUI ウィジェット「Container」があります。

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

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

//..... the rest
})

そのため、Content のすべてのサブクラスが「select」イベントを発生させることができます。ここで、「コンテナ」ウィジェットがコンテンツのすべてのサブクラスから「選択」イベントをキャッチして、それ自体をイベント ターゲット (content.addTarget()) として追加したいのですが、イベント リッスンを追加するには、サブクラスごとに追加する必要があります。のようなコンテンツ:

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 に答える