2010-09-14 20 views
1

La construction yui3 de Y.on() peut-elle être utilisée pour configurer les écouteurs pour les événements sur les widgets yui2, ou utilise-t-elle simplement des systèmes d'événements distincts?Événements yui2 et yui3

Répondre

4

Ils utilisent des systèmes d'événements distincts. Cependant, vous pouvez utiliser Y.on() pour configurer les écouteurs DOM qui déclenchent les méthodes sur les widgets YUI 2.

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

ou plus génériquement

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

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

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

Y.on() ne peut pas être utilisé pour vous abonner à des événements personnalisés Widget dans YUI 2, cependant.

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

Si quelqu'un peut ajouter un exemple de travail, alors ce sera mieux. Qu'est-ce que "myDataSource" ici! –

+0

Dans cet exemple, il représente l'instance YUI 2 YAHOO.util.DataSource qui doit répondre à un clic sur l'élément # date-filter. – Luke