YUI MenuButton:当菜单小部件添加到按钮小部件时菜单不显示

时间:2009-07-17 20:12:37

标签: yui yui-menu

使用YUI,我想创建一个菜单按钮,传入菜单小部件实例。

结果看起来像菜单按钮,但菜单没有显示。

测试用例: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
    });

在将菜单提供给Button之前,是否需要渲染菜单?

如果您想查看params.menu,请检查测试用例。 params.menu对象是正确的,它在直接提供给widget.Button时创建一个菜单。这是在测试用例中测试的。

任何想法都赞赏。

1 个答案:

答案 0 :(得分:1)

是的,你需要渲染。 <{1}}之后添加menu.render(document.body);,它应该可以正常工作。