繁体   English   中英

XUL:动态创建菜单项并设置“selected”attr

[英]XUL: create menu items dynamically and set “selected” attr

我有一个firefox扩展选项pref面板,我应该动态创建菜单项并选择特定项目为最新。

这是XUL文件的一部分

<menulist id="rss_service_combo">
    <menupopup id="rss_service_menu"/>
</menulist>

然后在pref面板的load事件中,使用js我将menuitem元素附加到menupop 这工作正常。 唯一的问题是,即使我设置了selected元素,也没有选择该项,并且组合框最初是空的。

目前唯一的工作方式是,如果我手动将这些menuitem添加到XUL文件中并设置selected属性,但我需要动态地完成它。

您可能正在寻找selectedIndex属性。 以下是动态添加菜单项的示例代码:

// In a for loop...
var menuItem = document.createElement("menuitem");
menuItem.setAttribute("oncommand", "alert('Hi!');");
menuItem.setAttribute("label", basename);
aMenu.appendChild(menuItem);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM