我有一个firefox扩展选项pref面板,我应该动态创建菜单项并选择特定项目为当前。
这是XUL文件部分
<menulist id="rss_service_combo">
<menupopup id="rss_service_menu"/>
</menulist>
然后在pref面板的load
事件中,使用js我将menuitem
个元素追加到menupop
。这工作正常。唯一的问题是,即使我设置了selected
元素,也没有选择项目,并且组合框最初是空的。
目前唯一可行的方法是,如果我手动将这些menuitem
添加到XUL文件中并设置selected
属性,但我需要动态地执行此操作。
答案 0 :(得分:0)
您可能正在寻找selectedIndex
属性。以下是一些动态添加菜单项的示例代码:
// In a for loop...
var menuItem = document.createElement("menuitem");
menuItem.setAttribute("oncommand", "alert('Hi!');");
menuItem.setAttribute("label", basename);
aMenu.appendChild(menuItem);