3 Stimmen

XUL: Menüpunkte dynamisch erstellen und "selected"-Attribut setzen

Ich habe eine Firefox-Erweiterung Options pref Panel, wo ich dynamisch erstellen Menüpunkte und wählen Sie bestimmte Element aktuell sein sollte.

Hier ist der Teil der XUL-Datei

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

Dann in load Ereignis des Pref-Panels, mit js füge ich an menuitem Elemente in menupop . Das funktioniert gut. Das einzige Problem ist, dass selbst wenn ich die selected Element ist das Element nicht ausgewählt und das Kombinationsfeld ist zunächst leer.

Die einzige Möglichkeit, die im Moment funktioniert, ist das manuelle Hinzufügen dieser menuitem s in die XUL-Datei und setzen selected Attribut, aber ich muss es dynamisch tun.

0voto

StackedCrooked Punkte 33522

Sie suchen wahrscheinlich nach dem selectedIndex Attribut. Hier ist ein Beispielcode für das dynamische Hinzufügen von Menüpunkten:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X