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

Symfony PHP Discussion :

Form / EntityType / Ajax-Autocompletion


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2015
    Messages : 16
    Points : 22
    Points
    22
    Par défaut Form / EntityType / Ajax-Autocompletion
    Bonjour,

    J'ai un formulaire avec un champ "Entity" defini comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $builder
    ....
    	->add('youpi',                 EntityType::class, [
    	   'label' => 'youpi',
    	    'class' => 'AppBundle\Entity\Youpi',
    	    'choice_label' => 'label',
    	    'attr' => ['class' => 'select2'],
    	    'label_attr' => ['class' => 'control-label col-sm-11 col-xs-12 no-padding-right'],
    	    'required' => true
    	])
    ...
    L'ennui est que j'ai plusieurs milliers de résultats dans ma table "youpi", et que le select2 a du mal à gérer tout ca.
    J'aimerais mettre en place un autocomplete pour charger les résultats suivant la saisie, et pas tout charger d'un seul coup.

    J'ai flané sur google sans trop trouver mon bonheur...
    Avez vous des idées comme faire / liens ?

    Merci bcp

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Points : 1 022
    Points
    1 022
    Par défaut
    bonjour,
    divers exemples de select2 ici .
    le travail qui reste , c'est juste faire append <option> .. une fois ajax est onSuccess . après l'utilisateur va filtrer suivant les nouveaux choix

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2015
    Messages : 16
    Points : 22
    Points
    22
    Par défaut
    Bonjour,

    Merci pour votre retour.
    J'ai déjà un select2 là dessus, le problème n'est pas d'avoir un autocomplete pour l'affichage, mais plutot de charger les données au fur et à mesure de la saisie utilisateur.

    Aujourd'hui, ma page charge les lignes de ma table youpi, et ensuite le select2 prend le relais et met en forme et propose l'affichage et la recherche.
    Sauf qu'avec des milliers de resultats, le navigateur plante...

    C'est pourquoi je cherche à mettre une sorte d'autocomplete pour ne charger QUE ce dont a besoin l'utilisateur.
    Mais comment utiliser ce système avec EntityType de Symfony ?

    Merci bcp

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Points : 1 022
    Points
    1 022
    Par défaut
    ah ok donc c'est comme la recherche youtube par exemple.
    c'est purement jquery-ajax .
    une action controlleur independante qui se declenche à l'event Jquery keyup https://www.w3schools.com/jquery/try..._keydown_keyup
    , qui prend en parametre un ou plusieurs caracteres et qui retourne la liste des choix concernés ..
    avec ajax on modifie la liste des choix select2..

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2015
    Messages : 16
    Points : 22
    Points
    22
    Par défaut
    Bonjour,

    Merci pour votre retour.
    Je pense que je n'ai pas bien expliqué ma question.
    Je n'ai AUCUN souci à faire un autocomplete ou autre.
    Mais l'affichage de la page, avec le formulaire symfony et un champ EntityType correspondant à une table avec des milliers de resultats ne fonctionnent pas !
    La partie JS arrive APRES le chargement des données par Symfony, et ca plante bien avant.

    Comment faire (si c'est possible), dans Symfony, dans mon AAAAType.class pour utiliser le champ youpi comme EntityType (pour garder les contraintes et validations) et ne pas charger TOUS les résultats à l'affichage de la page, car le navigateur ne les supporte pas.
    Est-il possible de parametrer un event ou autre pour pluger le champ de type EntityType à une sorte d'autocomplete ?

    Je peux actuellement utiliser un TextType et faire une partie javascript/ajax dans la vue + une action dans un controller pour créer mon autocomplete, mais je ne suis pas rattaché, en terme de validation, à ma table youpi.

    Merci pour votre retour.

Discussions similaires

  1. ASP et AJAX AutoComplete
    Par PrinceMaster77 dans le forum ASP
    Réponses: 5
    Dernier message: 27/11/2009, 21h56
  2. [script.aculo.us] [Prototype] Ajax.Autocompleter (plusieurs paramètres)
    Par seb92 dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 19/09/2007, 17h40
  3. [AJAX] autocompletion sur menu deroulant
    Par bourvil dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/02/2007, 15h44
  4. [AJAX] autocompletion pas a pas
    Par boulika dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/10/2006, 11h25
  5. [AJAX] ajax - autocompletion
    Par spectorrr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/03/2006, 16h08

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