2010-05-28 31 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);