IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

Autocomplétion à deux colonnes


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut Autocomplétion à deux colonnes
    Bonjour, voici mon besoin...

    J'ai une liste déroulante des pays et je souhaite un champ de saisie (en jquery autocomplete ou autre) pour la ville.
    Je souhaite que, sur sélection du pays, ce qui alimentera l'autocomplete de la ville soit la liste des villes de ce pays. Pour ça, la requête SQL est prête grâce à laquelle je récupère le nom des villes et leur identifiant.
    Si l'utilisateur choisit une des propositions de l'autocomplete, je dois renvoyer récupérer l'identifiant de la ville.
    Si la ville qu'il souhaite saisir ne figure pas dans les suggestions (j'ai le référentiel des villes françaises mais pas mondiales, ce serait "trop riche" car les cas de villes étrangères seront quand même proportionnellement rares), je dois récupérer le texte saisi pour ajouter la ville dans le pays.

    Je suis un peu perdu sur la manière de faire ça, notamment sur la partie de récupération de l'identifiant de la ville suggérée et choisie par l'utilisateur, cet identifiant ne devant évidemment pas s'afficher. Ce que j'ai vu jusque là comme exemples avec JQuery Autocomplete sont des listes de suggestion à une seule colonne.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    L'utilisation de l'autocomplétion est plutôt une 1re étape qui permet de simplifier le choix de l'utilisateur. et pour cela jQuery Autocomplete a l'air de correspondre puisque cette bibliothèque permet de taper un texte libre si la ville n'est pas dans la liste
    ensuite le traitement qui trouve l'identifiant associé à la ville est une 2e étape qui peut se faire en JavaScript ou côté serveur.

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Donc deux appels à la BDD... un peu dommage mais s'il n'y a pas d'autre moyen...
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    avec l'exemple donné sur la page suivante, une requête HTTP (et donc ensuite SQL) est faite à presque chaque lettre tapée :
    http://jqueryui.com/autocomplete/#remote

    pour économiser ces requêtes, la liste des villes peut être mise dans le code JavaScript et la recherche de l'identifiant peut aussi se faire en JavaScript pour envoyer l'identifiant choisi au serveur.

Discussions similaires

  1. [CR9] groupement en deux colonnes
    Par wargre dans le forum SAP Crystal Reports
    Réponses: 10
    Dernier message: 13/06/2006, 10h11
  2. Afficher deux colonnes dans une ListBox
    Par deubal dans le forum Composants VCL
    Réponses: 4
    Dernier message: 25/10/2005, 19h53
  3. Minimum entre deux colonnes
    Par keikun dans le forum Requêtes
    Réponses: 5
    Dernier message: 18/08/2005, 13h20
  4. zone de liste : affichage de deux colonnes
    Par niclalex dans le forum IHM
    Réponses: 3
    Dernier message: 27/10/2004, 22h51
  5. [CR] Faire un groupe sur deux colonnes, voir mon exemple
    Par Etienne51 dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 08/10/2004, 14h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo