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 に答える