события yui2 и yui3

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


person Fredrik    schedule 14.09.2010    source источник


Ответы (1)


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

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
person Luke    schedule 14.09.2010
comment
Если кто-то может добавить рабочий пример, то это будет лучше. Что такое мой источник данных здесь! - person Satya Prakash; 22.11.2011
comment
В этом примере он представляет экземпляр YUI 2 YAHOO.util.DataSource, который должен реагировать на щелчок по элементу #date-filter. - person Luke; 25.11.2011