2009-07-17 10 views
1

En utilisant YUI, je souhaite créer un bouton de menu, en passant dans l'occurrence du widget de menu.YUI MenuButton: le menu ne s'affiche pas lorsque le widget du menu est ajouté au widget du bouton

Le résultat est ce qui ressemble à un bouton de menu, mais le menu n'apparaît pas.

cas de test: http://sandbox.kluger.com/menu_test.html

// key code section: 
    var D = YAHOO.util.Dom, 
     menu = new YAHOO.widget.Menu(D.generateId(), {lazyload: true}); 

    menu.addItems(params.menu); 

    var t = new YAHOO.widget.Button({ 
       type: "menu", 
       label: params.label, 
       menu: menu, 
      container: el 
    }); 

Ai-je besoin de rendre le menu avant de le donner sur le bouton?

Si vous voulez voir le menu des paramètres, vérifiez le scénario de test. L'objet params.menu est correct, il crée un menu lorsqu'il est directement fourni à widget.Button. Cela a été testé dans le scénario de test.

Toutes les idées ont été appréciées.

Répondre

1

Oui, vous devez effectuer le rendu. Ajouter menu.render(document.body); après menu.addItems(params.menu); et cela devrait fonctionner correctement.

+0

Yup, a bien fonctionné. Merci beaucoup. –