2009-07-17 11 views
1

YUIを使用して、メニューウィジェットのインスタンスを渡してメニューボタンを作成します。YUI MenuButton:メニューウィジェットがボタンウィジェットに追加されたときにメニューが表示されない

結果はメニューボタンのように見えますが、メニューは表示されません。

テスト・ケース: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.addItems(params.menu);の後にmenu.render(document.body);を追加しても問題ありません。

+0

結構です。どうもありがとう。 –

関連する問題