Webgate Anywhere 4.1 - WebTML Tag-Referenz
input optionsitem

<tml:input optionsitem ="Itemname">

Verwendung:

Alternative zu Attribut options, in welcher Auswahl-Optionen für das Eingabefeld definiert werden

Beschreibung:

Dieses Attribut liest das angegebene Listenitem aus und übernimmt die Werte der Liste als Optionen für das Eingabefeld. Ebenso wie bei Attribut options ist die Trennung zwischen Anzeige- und Speicherungswert möglich, indem beide im selben Listenelement durch ein Pipe-Symbol getrennt werden.

Die Inhalte des Items werden automatisch bei der Ausgabe HTML-kodiert. Sie können als Inhalte also beliebige Zeichen verwenden.

Ebenso wie bei Tag <tml:item> können hier auch WebTML-Variablen als Items verwendet werden.

Beispiele:

Ein Item namens "MyColors" im Kontextdokument besitzt folgende Werte als Liste:
Grün
Gelb
Blau

Diese Werte können als Optionen für ein Eingabefeld verwendet werden, wenn das Attribut optionsitem zum Einsatz kommt:
<tml:input name="color" type="select" optionsitem="MyColors"/>

Da auch WebTML-Variablen als Eingabe für das Attribut optionsitem verwendet werden können, ist es möglich eine Berechnung von Optionswerten in eine Variable speichern zu lassen. Folgendes Beispiel bietet die Unterdokumente des aktuellen Kontextes als Auswahlliste an, wobei die Dokumentenschlüssel gespeichert und die Dokumenttitel angezeigt werden:
<tml:script>
var docs = content().getStructEntry().getChildEntries();
theOptions = createList();
for (var idx=0; idx < docs.size(); idx++) {
    var doc = docs.get(idx);
    theOptions.add(doc.getTitle() + "|" + doc.getStructKey());
}
</tml:script>

<tml:input name="subdocs" type="select" optionsitem="theOptions"/>


<< type="radio" type="hashedpassword" >>