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に直接提供されるとメニューを作成します。それはテストケースでテストされています。
どんなアイデアでもありがたいです。