2010-09-14 3 views
1

Может ли конструкция yui3 использовать Y.on() для настройки прослушивателей событий на виджетах yui2 или просто использовать отдельные системы событий?yui2 и yui3 events

ответ

4

Они используют отдельные системы событий. Однако вы можете использовать Y.on() для настройки DOM-слушателей, которые запускают методы в YUI 2 Widgets.

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() не может быть использован, чтобы подписаться на виджет пользовательских событий в YUI 2, хотя.

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

Если кто-то может добавить рабочий пример, тогда это будет лучше. Что такое «myDataSource» здесь! –

+0

В этом примере он представляет экземпляр YUI 2 YAHOO.util.DataSource, который должен отвечать на щелчок на элементе # date-filter. – Luke