XUL: динамически создавать пункты меню и устанавливать "выбранный" атрибут - PullRequest
3 голосов
/ 28 мая 2010

У меня есть панель настроек для параметров расширения Firefox, где я должен динамически создавать пункты меню и выбирать конкретный элемент, который будет текущим.

здесь часть файла XUL

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

Затем в событии load на панели pref, используя js, я добавляю menuitem элементы в menupop. Это работает нормально. Единственная проблема заключается в том, что даже если я установлю элемент selected, элемент не будет выбран, а поле со списком изначально пусто.

В настоящее время работает только один способ, если я вручную добавлю эти menuitem s в файл XUL и установлю атрибут selected, но мне нужно сделать это динамически.

1 Ответ

0 голосов
/ 04 июня 2010

Возможно, вы ищете атрибут selectedIndex. Вот пример кода для динамического добавления пунктов меню:

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