2010-05-28 71 views
3

我有一个firefox扩展选项pref面板,我应该在其中动态创建菜单项并选择特定项目为当前项。XUL:动态创建菜单项并设置“selected”attr

这里是XUL文件部分

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

然后在load事件PREF面板,采用JS我追加menuitem元素注入menupop。这工作正常。唯一的问题是,即使我设置了selected元素,该项目没有被选中,组合框最初是空的。

目前唯一的办法是如果我手动将这些menuitem s添加到XUL文件并设置selected属性,但我需要动态地执行它。

回答

0

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

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