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 :

Backend - filtre et liste déroulante


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Par défaut Backend - filtre et liste déroulante
    Bonjour !

    Un petit casse tête pour commencer la journée !

    Je pensais avoir fait le tour des surprises sur symfony mais voici quelque chose qui me laisse vraiment perplexe !

    Mon cas: dans le backend d'un objet simple qui possède un champ de type text 'country'.

    Je le déclare ainsi dans mon BackendDoctorForm:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $this->widgetSchema['country'] = new sfWidgetFormI18nChoiceCountry(array(
    	'culture' => 'en',
    	'add_empty' => true
    ));
    Forcément et heureusement, dans le module filter, j'ai une jolie boite déroulante avec tous les pays.

    Cependant, cela ne prends pas bien le filtre en compte.

    Le code généré est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select name="doctor_filters[country]" id="doctor_filters_country">
    <option value=""></option>
    <option value="AF">Afghanistan</option>
    <option value="AL">Albania</option>
    [...]
    </select>
    Après moultes recherches, pour que cela fonctione, il faut que name soit déclaré ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select name="doctor_filters[country][text]" id="doctor_filters_country">
    <option value=""></option>
    <option value="AF">Afghanistan</option>
    <option value="AL">Albania</option>
    [...]
    </select>


    A part corriger ça à la volée en javascript ou réécrire le partial à la main, je ne vois pas de bonne façon de corriger ceci.

    Et vous ?

    Merci

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Après moultes recherches, pour que cela fonctione, il faut que name soit déclaré ainsi
    Je ne met pas en doute tes recherches, mais j'ai déjà utilisé, vu utilisé et suivi les problèmes sur ce forum et jamais je n'ai vu ce problème.

    Je pense qu'il est donc très spécifique à ton code et à ton application. Pourquoi est-ce que cela ne marche pas sans ?

    Essaye avec une application test de base, pour voir.

Discussions similaires

  1. filtre sur liste déroulante dynamique
    Par Sami Xite dans le forum Access
    Réponses: 2
    Dernier message: 06/05/2008, 06h37
  2. filtre et liste déroulante
    Par Laura-c dans le forum Excel
    Réponses: 2
    Dernier message: 04/03/2008, 09h33
  3. Réponses: 4
    Dernier message: 04/05/2007, 12h23
  4. filtre dans liste déroulante ?
    Par Mario Rousson dans le forum Access
    Réponses: 2
    Dernier message: 04/02/2006, 16h53
  5. Appliquer un filtre depuis liste déroulante
    Par samlepiratepaddy dans le forum Access
    Réponses: 6
    Dernier message: 20/10/2005, 07h43

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