2009-07-17 50 views
1

使用YUI,我想創建一個菜單按鈕,傳遞菜單小部件實例。YUI MenuButton:菜單不會顯示何時將菜單小部件添加到按鈕小部件

結果看起來像菜單按鈕,但菜單不顯示。

測試用例: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 
    }); 

我需要給它的按鈕之前渲染菜單?

如果您想查看params.menu,請檢查測試用例。 params.menu對象是正確的,它直接提供給widget.Button時會創建一個菜單。這在測試用例中已經過測試。

任何想法讚賞。

回答

1

是的,你需要渲染。在menu.addItems(params.menu);之後添加menu.render(document.body);,它應該可以正常工作。

+0

是的,工作很好。非常感謝。 – 2009-07-17 20:29:51