J'ai lu et suivi YUI's tutorial pour m'être abonné aux événements Menu. J'ai aussi regardé à travers l'API et les bits du code Menu, MenuBar et d'événements personnalisés, mais les suivantes refuse travaillerEst-ce que je m'abonne aux événements du menu YUI de manière incorrecte?
// oMenuBar is a MenuBar instance with submenus
var buyMenu = oMenuBar.getSubmenus()[1];
// this works
buyMenu.subscribe('show', onShow, {foo: 'bar'}, false);
// using the subscribe method doesn't work
buyMenu.subscribe('mouseOver', onMouseOver, {foo: 'bar'}, false);
// manually attaching a listener doesn't work
YAHOO.util.Event.addListener(buyMenu, 'mouseOver', onMouseOver);
// http://developer.yahoo.com/yui/docs/YAHOO.widget.Menu.html#event_keyPressEvent
// there is a keyPress Event, but no spelling of it will trigger the handler
buyMenu.subscribe('keypress', onShow, {foo: 'bar'}, false);
buyMenu.subscribe('keypressed', onShow, {foo: 'bar'}, false);
buyMenu.subscribe('keyPressed', onShow, {foo: 'bar'}, false);
buyMenu.subscribe('keyPress', onShow, {foo: 'bar'}, false);
Fonctionnellement, je suis en train d'attacher un écouteur keyPress pour chaque sous-menu le MenuBar. Je ne veux pas ajouter la bibliothèque Bubbling en tant que dépendance.