Donnez vie à vos documents numériques !
 

Répondre à : Remplissage de champs de texte via une liste déroulante

abracadabraPDF Forums PDF – Général Remplissage de champs de texte via une liste déroulante Répondre à : Remplissage de champs de texte via une liste déroulante

#58165
Prodomo75
Membre

Bonjour,

Je bloque encore un peu sur une chose j’ai regarder pour le remplissage en cascade et j’ai trouver un code intéressant mais qui ne remplit que 1 seul champ. Saurait tu comment faire pour remplir plusieurs champs, lors de la sélection du premier champs il me faudrait environ 5,6 champs qui seront automatiquement remplit.

Code:

function Initialisation()
{
console.clear();
//console.show();
fmere=this.getField(« ListeNiveau1 »);
ffille=this.getField(« ListeNiveau2 »);
//On définit les tableaux en respectant l’arborescence des menus:
console.println(« Initialisation(). »)
ListeN1=new Array();
ListeN2=new Array();
//On définit les contenus des tableaux
//niveau 1
ListeN1=[ » « , »AGENCE PARIS/IDF », »AGENCE LYON », »AGENCE MONTPELLIER », »AGENCE LILLE », »AGENCE OUEST/NANTES », »AGENCE MARSEILLE »];
//Niveau 2, définition dans l’ordre de la liste de niveau 1
ListeN2[ » « ]=[ » « ];
ListeN2[« AGENCE PARIS/IDF »]=[« adresse1 »];
ListeN2[« AGENCE LYON »]=[« adresse2 »];
ListeN2[« AGENCE MONTPELLIER »]=[« adresse3 »];
ListeN2[« AGENCE LILLE »]=[« adresse4 »];
ListeN2[« AGENCE OUEST/NANTES »]=[« adresse5 »];
ListeN2[« AGENCE MARSEILLE »]=[« adresse6 »];

//Remplissage de la liste de niveau 1 (sélecteur de niveau supérieur)
fmere.clearItems();
indexContinent=0;
  while(indexContinent  {
  fmere.insertItemAt(ListeN1[indexContinent],ListeN1[indexContinent],indexContinent)
  indexContinent=indexContinent+1;
  }
//Fin remplissage Liste mère
fmere.currentValueIndices=0;
//Reset liste fille
ffille.clearItems();
}
//Script de définition des tables…
Initialisation();

Code:

function RemplissageFille()
{
console.println(« RemplissageFille().Remplissage liste fille.Debut »);
//Nom du sélecteur solliscité:
NomSelecteur=event.target.name;
console.println(« RemplissageFille().Sélecteur activé: »+NomSelecteur)
ffille.delay=true;
ffille.clearItems();
indexPays=0;
  try
  {
    while(indexPays    {
    console.println(« RemplissageFille().Remplissage liste fille index= »+indexPays+ » par « +ListeN2[event.changeEx][indexPays]);
    ffille.insertItemAt(ListeN2[event.changeEx][indexPays],ListeN2[event.changeEx][indexPays],indexPays)
    indexPays=indexPays+1;
    }
  ffille.currentValueIndices=0;
  ffille.delay=false;
  }
  catch(e)
  {
  app.alert(« Liste fille « +event.changeEx+ » non définie! »,1);
  }
console.println(« RemplissageFille().Remplissage liste fille. Fin. »);
}

Merci