2012-04-05 56 views
0

美好的一天!如何僅在YUI3 widget-parent/child中訂閱子事件?

我試圖建立與YUI3的widget父母和widget,孩子分層控件和目前正在研究分級ListBox Widget

我只想訂閱點擊單擊的特殊兒童的事件。繼續使用上面的例子,我正在做: ​​

現在當我點擊列表中的「Item Three - Two」條目時,這個事件被解僱爲「Item Three - Two」,Item三個「和根部件。在那個事件處理程序中,我發現沒有辦法確定e.target是我單擊的原始小部件還是一個父項。

所以我的問題是:

  1. 我怎麼發現我在原來的 的事件處理程序被點擊widgetthat?
  2. 是否有可能使點擊部件是 只有一個觸發事件?

謝謝。

回答

1

Here's an example fiddle.

如果你只是想獲得的葉節點e.target使用:

listbox.on('option:click', function (e) {... 

訂閱的listbox:click其實在我的例子不拾葉節點,但它拿起父母listbox祖先小部件的點擊。

+0

這個問題實際上是一個很大的更深。我更深入地寫在這裏:[鏈接](http://yuilibrary.com/forum/viewtopic.php?f=92&t=9781)這裏:[鏈接](http://yuilibrary.com/論壇/ viewtopic.php?F = 92&T = 9775) – 2012-05-20 14:42:14