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 :

Select sur un filter [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 74
    Par défaut Select sur un filter
    Bonjour,

    J'ai l'admin grâce à l'admin generator et j'essai d’insérer un select sur un champ couleur.

    Le probleme est que mon select est ignoré (il fonctionne bien en version text).

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     $this->widgetSchema['couleur'] = new sfWidgetFormChoice(array(
    	  'choices' => array('', 'Black' => 'Black', 'Blue' => 'Blue', 'Cyan' => 'Cyan', 'Magenta' => 'Magenta', 'Yellow' => 'Yellow', 'Grey' => 'Grey', 'Tri-colour' => 'Tri-colour'),
    	));
     
    	$this->validatorSchema['couleur'] = new sfValidatorChoice(array(
    	  'choices' => array_keys(array('', 'Black' => 'Black', 'Blue' => 'Blue', 'Cyan' => 'Cyan', 'Magenta' => 'Magenta', 'Yellow' => 'Yellow', 'Grey' => 'Grey', 'Tri-colour' => 'Tri-colour')),
    	));

    Merci de votre aide

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 22
    Par défaut
    Ca m'a tout l'air d'être le même problème qu'un message posté il y a peu sur le forum. Essaie cette solution : http://www.developpez.net/forums/d11...r/#post6261280

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 74
    Par défaut
    Bonjour,

    Apparemment le problème n'est pas le même : je suis sur une table avec des valeurs fixe.

    Quelqu'un à une piste ?

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 22
    Par défaut
    Hum j'insiste, je pense qu'il s'agit du même problème.

    Pour la petite histoire, pour un input text les filters n'utilisent pas un object sfWidgetFormInputText, mais sfWidgetFormFilterInput pour les champs de type text.

    Concernant les validator, il n'y a rien de spécial, c'est un sfValdiatorPass.

    Quand tu veux faire ton select personnalisé dans ton filter, tu vas faire quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $this->widgetSchema['couleur'] = new sfWidgetFormChoice(array(
    	'choices' => array('', 'Black' => 'Black', 'Blue' => 'Blue')
    ));
    Ce qui fait que tu auras écrasé le sfWidgetFormFilterInput qui était là par défaut (il suffit de remonter vers ton BaseFilter pour le voir).

    En gros essaie de mettre ça dans ton filter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public function getFields()
    {
    	$fields = parent::getFields();
    	$fields['couleur'] = 'Enum';
    	return $fields;
    }
    Essaie ça, et dis m'en des nouvelles.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 74
    Par défaut
    Niquel tout fonctionne, Merci !

    Je n'ai pas tous compris je vais relire l'autre post pour mieux comprendre.

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

Discussions similaires

  1. Recupération des selections sur une DBGrille multi Selection
    Par Andry dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/11/2004, 11h43
  2. [SELECT sur 16 millions de lignes] délai très grand
    Par localhost dans le forum Requêtes
    Réponses: 6
    Dernier message: 22/11/2004, 17h04
  3. insert-select sur 2 base différente
    Par gskoala dans le forum Paradox
    Réponses: 2
    Dernier message: 16/11/2004, 15h11
  4. select sur un champ de type LONG
    Par ppd dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/09/2004, 18h19
  5. select sur plusieurs table, question sur jointure
    Par Schulman dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/09/2004, 13h54

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