YUI MenuButton: меню не отображается при добавлении виджета меню в виджет кнопки

Используя 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. Это проверено в тестовом случае.

Любые идеи приветствуются.

1 ответ

Решение

Да, вам нужно сделать. добавлять menu.render(document.body); после menu.addItems(params.menu); и это должно работать нормально.

Другие вопросы по тегам