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 :

Mise à jour dynamique d'un widget sfWidgetFormDoctrineChoice [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2010
    Messages : 5
    Par défaut Mise à jour dynamique d'un widget sfWidgetFormDoctrineChoice
    Bonjour à tous,
    je souhaiterais savoir si l'un d'entre vous sait comment mettre à jour dynamiquement un champs sfWidgetFormDoctrineChoice en fonction d'un autre champs de la form ?

    J'ai dans mon BaseMonModuleForm.class.php la déclaration de mes widgets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     $this->setWidgets(array(
          'id'                                           => new sfWidgetFormInputHidden(),     
          'classement_id'                          => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Classement'), 'add_empty' => false)),
          'societe_id'                                => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Societe'), 'add_empty' => false)),      
          'societe_classement_associes_list' => new sfWidgetFormDoctrineChoice(array('multiple' => true, 'model' => 'Associe')),
        ));
    Lors du rendu de ma form, je souhaiterais que seul les associés de la société que j'ai choisis dans le select correspondant à societe_id soient listés dans mon select multiple societe_classement_associes_list.

    Bonne journée

  2. #2
    Membre confirmé Avatar de langevert
    Profil pro
    Inscrit en
    Août 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 92
    Par défaut
    Bonjour,

    J'ai eu la même problématique il y a quelques mois, et à l'époque il n'y avait pas de widget capable de faire directement ça (peut être un widget est sorti depuis dans un plugin).

    J'ai donc crée un appel Ajax sur le "select" qui mets à jour le "select multiple": Dans une requête Ajax, tu passes (grâce au Javascript) l'id du 1er select et qui te renvoie la liste des éléments du 2ème select, que tu mets à jour grâce au javascript.

    Tu dois juste vérifier ensuite dans le validateur que tous tes employés appartiennent à la même société (sauf si ce n'est pas grave pour toi) dans le cas où l'utilisateur a "magouillé".

    Dernière chose: Si l'utilisateur valides le formulaire et que celui-ci n'est pas valide, penser à remettre le bon élément sélectionné dans le 1er select.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2010
    Messages : 5
    Par défaut
    Bonjour langevert,

    après avoir chercher un plugin capable de faire cela, je me suis résigné à utiliser un appel en AJAX à l'aide de JQuery (qui fonctionne parfaitement bien d'ailleurs) !

    Merci de tes conseils

    Bonne journée

  4. #4
    Futur Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par défaut
    Bonjour,
    j'ai aussi le mm problème que vous .
    -j'ai créer une fonction ajax qui fait l'appel a une action et cet dernière ça fonctionne bien puisque j'ai récupéré un variable et j'ai pus l'afficher dans un div
    ( $("#mybutton").attr("value",data); )

    - mais le problème qui me bloque maintenant est comment pointer sur (sfWidgetFormDoctrineChoice) pour recharger la liste .( Est ce qu'il y a une fonction prédéfini dans symfony)
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Mise à jour dynamique des lignes d'un tableau
    Par woodyfrance dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/02/2008, 11h50
  2. [MySQL] Mise à jour dynamique base de données
    Par Lili72430 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/09/2007, 12h36
  3. [Débutant][<html:select>]options mises à jour dynamiquement
    Par anayathefirst dans le forum Struts 1
    Réponses: 10
    Dernier message: 23/01/2007, 21h24
  4. Mise à jour dynamique de JTable
    Par Virgile le chat dans le forum Composants
    Réponses: 1
    Dernier message: 03/12/2006, 12h38
  5. Mise à jour dynamique d'un champs
    Par Badiste dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/10/2006, 15h18

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