使用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时创建一个菜单。这是在测试用例中测试的。
任何想法都赞赏。
答案 0 :(得分:1)
是的,你需要渲染。 <{1}}之后添加menu.render(document.body);
,它应该可以正常工作。