Pour remplir de façon dynamique un second champ après remplissage du premierVous pouvez remplir de façon dynamique un second champ après avoir rempli le premier en utilisant un script. Par exemple, vous pouvez disposer d’une liste déroulante contenant une liste de pays destinée aux utilisateurs. Lorsqu’un utilisateur sélectionne un pays, la seconde liste affiche les états ou provinces de ce pays.Ainsi, les éléments suivants peuvent être définis pour l’exemple de fichier XML auquel vous vous connectez :Par exemple, après avoir sélectionné Vietnam dans la première liste déroulante, les éléments affichés dans la liste Etats/Provinces n’indiquent alors que ceux qui s’appliquent au Vietnam.
• Assurez-vous que vous êtes connecté à une source de données décrivant les données auxquelles les propriétés d’objet de formulaire vont être liées. Voir A propos de la connexion à une source de données.
• Pour tester le formulaire à l’aide des données d’exemple, vérifiez si vous pointez sur un fichier contenant des données définies pour la propriété d’objet de formulaire. Voir Pour prévisualiser un formulaire contenant des données d’exemple.
1. Dans la palette Bibliothèque d’objets, cliquez sur la catégorie Standard et faites glisser un objet Liste déroulante ou Zone de liste sur la conception de formulaire.
2. Par exemple, saisissez Pays.
Remarque : si vous n’êtes pas connecté à une source de données, Liaison des données par défaut est la seule sélection possible dans la liste Connexion aux données.La liaison que vous sélectionnez doit être une valeur ou un groupe de données qui se répète pour que la liste déroulante ou la zone de liste contienne plusieurs éléments.
Remarque : dans le cas des connexions de données OLE, la zone Eléments n’est pas disponible. Les zones Texte de l’élément et Valeur de l’élément vous permettent de sélectionner les colonnes de la base de données destinées à remplir la liste.
6. Pour afficher un nom d’élément convivial au moment de l’exécution, cliquez sur le triangle situé à côté de la zone Texte de l’élément et sélectionnez une liaison.Par exemple, sélectionnez @uiname pour afficher Etats-Unis.
7. (Facultatif) Pour enregistrer une autre valeur que le libellé Texte de l’élément dans la source de données, cliquez sur le triangle situé à côté de la zone Valeur de l’élément et sélectionnez une liaison.Par exemple, sélectionnez @token pour enregistrer US dans le fichier de données.Pour définir le script pour qu’il remplisse de façon dynamique un second champ après remplissage du premier
1.
Spécifie une chaîne pour xfa.record. Par exemple, si Etats-Unis est sélectionné, xfa.record est remplacé par xfa.record.US. Une méthode d’objet de liste qui convertit le nom convivial en une chaîne de valeur ou de jeton. Par exemple, si Etats-Unis est sélectionné, US est transmis. Renvoie le nouveau contenu de texte de l’événement Modification de liste. Par exemple, si Etats-Unis est sélectionné, Etats-Unis est transmis. Demande le nombre d’éléments enfant de <US> (ou <SRV>), qui est le nombre d’enfants <item>. Supprime les éléments existants dans la seconde liste déroulante. for (var nItemCount = 0; nItemCount < nItemsLength; nItemCount++) DropDownList2.addItem(oItems.nodes.item(nItemCount).value); Obtient la valeur texte de l’enfant <item> indiquée par l’index nItemCount et ajoute cette valeur en tant que nouvel élément à la seconde liste déroulante
1. Dans la palette Bibliothèque d’objets, cliquez sur la catégorie Standard et faites glisser un objet Liste déroulante ou Zone de liste sur la conception de formulaire.
2. Par exemple, saisissez Etats/Provinces.