2010-09-14 63 views
1

Y.on()的yui3構造是否可用於爲yui2小部件上的事件設置偵聽器,還是僅使用單獨的事件系統?yui2和yui3事件

回答

4

他們使用單獨的事件系統。但是,您可以使用Y.on()來設置在YUI 2 Widgets上觸發方法的DOM偵聽器。

Y.on('focus', Y.bind(myCalendar.show, myCalendar), '#birthdate'); 

或更一般

Y.on('click', function() { 
    /* do other stuff... */ 

    myDataSource.sendRequest('filter=active', { 
     success: myDataTable.onDataReturnInitializeTable, 
     scope: myDataTable 
    }); 

    /* ...and more stuff */ 
}, '#date-filter'); 

Y.on()不能被用於訂閱窗口小部件的自定義事件在銳2,雖然。

Y.on('activeTabChange', thisWontWork, myTabView); // does nothing 
+0

如果有人可以添加工作示例,那會更好。什麼是「myDataSource」這裏! – 2011-11-22 11:50:11

+0

在本例中,它表示需要響應#date-filter元素上的單擊的YUI 2 YAHOO.util.DataSource實例。 – Luke 2011-11-25 07:15:37