1

使用 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
    });

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

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

任何想法表示赞赏。

4

1 回答 1

1

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

于 2009-07-17T20:23:25.107 回答