So füllen Sie nach dem Ausfüllen des ersten Feldes ein zweites Feld dynamisch ausSie können mit Hilfe von Skripten ein zweites Feld dynamisch ausfüllen, wenn das erste Feld bereits ausgefüllt ist. Sie können beispielsweise eine Dropdown-Liste mit den Namen verschiedener Länder einrichten. Nachdem ein Benutzer ein Land ausgewählt hat, zeigt die zweite Liste die Staaten, Bezirke oder Ähnliches für das entsprechende Land.Wenn Sie in der ersten Dropdown-Liste beispielsweise „Vietnam“ auswählen, werden in der Liste „Staaten/Bezirke“ nur die Staaten angezeigt, die zu Vietnam gehören.
•
• Vergewissern Sie sich, dass eine Verbindung zu der Datenquelle besteht, an deren Daten Formularobjekteigenschaften gebunden werden. Siehe Grundlagen zum Herstellen einer Verbindung zu einer Datenquelle.
• Vergewissern Sie sich, dass ein Verweis auf eine Datendatei mit definierten Daten für die Formularobjekteigenschaft vorhanden ist, um das Formular mit einer Beispieldatendatei zu testen. Siehe So zeigen Sie die Vorschau eines Formulars mit Musterdaten an.
1. Klicken Sie in der Palette „Objektbibliothek“ auf die Kategorie „Standard“ und ziehen Sie eine Dropdown-Liste oder ein Listenfeld auf den Formularentwurf.
2. (Optional) Klicken Sie in der Palette „Objekt“ auf die Registerkarte „Feld“ und geben Sie im Feld „Beschriftung“ eine Beschriftung für das Objekt ein.Geben Sie beispielsweise Land ein.
•
• Klicken Sie in der Palette „Objekt“ auf der Registerkarte „Bindung“ auf die aktive Beschriftung „Elementwerte festlegen“.
Hinweis: Falls noch keine Verbindung zu einer Datenquelle besteht, wird in diesem Listenfeld lediglich der Eintrag „Standarddatenbindung“ angezeigt.Die ausgewählte Bindung sollte ein sich wiederholender Datenwert oder eine sich wiederholende Gruppe sein, damit die Dropdown-Liste bzw. das Listenfeld nicht nur ein Element enthält.
Hinweis: Bei OLEDB-Datenverbindungen steht das Feld „Elemente“ nicht zur Verfügung. Verwenden Sie die Felder „Elementtext“ und „Elementwert“, um die Datenbasisspalten zum Ausfüllen der Liste auszuwählen.
6. Damit zur Laufzeit eine benutzerfreundliche Beschriftung angezeigt wird, klicken Sie auf das Dreieck neben dem Feld „Elementtext“ und wählen Sie eine Bindung aus.Wählen Sie beispielsweise „@uiname“ aus, wenn United States angezeigt werden soll.
7. (Optional) Wenn Sie in der Datenquelle einen anderen Wert als die Bezeichnung „Elementtext“ speichern möchten, klicken Sie auf das Dreieck neben dem Feld „Elementwert“ und wählen Sie eine Bindung aus.Wählen Sie beispielsweise „@token“ aus, wenn US in der Datendatei gespeichert werden soll.Wenn eine Bindung festgelegt ist, wird ein kleines Verknüpfungssymbol mit der aktiven Beschriftung angezeigt.
1.
Gibt die Zeichenfolge für „xfa.record“ an. Wird beispielsweise „United States“ ausgewählt, wird „xfa.record“ zu „xfa.record.US“. Eine Listenobjektmethode, die den benutzerfreundlichen Namen in die Wert- oder Token-Zeichenfolge übersetzt. Wird beispielsweise United States ausgewählt, so wird US übermittelt. Gibt den neuen Textinhalt des Change-Ereignisses für die Liste zurück. Wird beispielsweise United States ausgewählt, so wird United States übermittelt. Fragt die Anzahl der Child-Elemente von <US> (oder <SRV>) ab, also die Anzahl der untergeordneten Elemente (<item>-Children). Entfernt alle vorhandenen Elemente aus der zweiten Dropdown-Liste. for (var nItemCount = 0; nItemCount < nItemsLength; nItemCount++) Fragt jedes <item>-Child von <US> (bzw. <SRV>) ab. DropDownList2.addItem(oItems.nodes.item(nItemCount).value); Ruft den Textwert des <item>-Childs ab, wie angezeigt durch den nItemCount-Index, und fügt diesen Wert als neues Element in die zweite Dropdown-Liste ein.
1. Klicken Sie in der Palette „Objektbibliothek“ auf die Kategorie „Standard“ und ziehen Sie ei
ne Dropdown-Liste oder ein Listenfeld auf den Formularentwurf.
2. (Optional) Klicken Sie in der Palette „Objekt“ auf die Registerkarte „Feld“ und geben Sie im Feld „Beschriftung“ eine Beschriftung für das Objekt ein.Geben Sie beispielsweise Staaten/Bezirke ein.