代码之家  ›  专栏  ›  技术社区  ›  Pablo

xul:动态创建菜单项并设置“选定”属性

  •  3
  • Pablo  · 技术社区  · 15 年前

    我有一个firefox扩展选项pref面板,在这里我应该动态地创建菜单项,并选择要更新的特定项。

    这是XUL文件部分

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

    然后在 load pref面板事件,使用JSI APPEND menuitem 元素进入 menupop . 这个很好用。唯一的问题是即使我设置了 selected 元素未选中该项,组合框最初为空。

    目前唯一可行的方法是手动添加 菜单项 s进入xul文件并设置 挑选出来的 属性,但我需要动态地进行。

    1 回复  |  直到 15 年前
        1
  •  0
  •   StackedCrooked    15 年前

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

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