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 :

cacher un champ sans que le formulaire plante [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Points : 786
    Points
    786
    Par défaut cacher un champ sans que le formulaire plante
    Bonjour,

    J'ai un formulaire dans lequel j'ai des champs et celui-ci fonctionne bien. Mon client utilise le fichier de configuration pour définir les champs qu'il souhaite afficher ou non.
    Mon problème est que si je passe un champ à display: false dans mon fichier de config, j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {InvalidArgumentException} Widget "mon_champ" does not exist.
    Dans le configure de mon formulaire, j'ai déclaré mon widget ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    'mon_champ' => new sfWidgetFormInputText(array(), array('class' => "inputbox", 'size' => "12", 'maxlength' => "11")),
    et ensuite, j'ai un validateur sur ce champ
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    'mon_champ' => new sfValidatorString(
              array(
                'required'=>$this->getPersonilizableField('mon_champ')->getMandatory(),
                'trim' => true,
                'min_length' => 4,
                'max_length' => 4
              ),
              array(
                'required' => "Ce champ est obligatoire", 
                'invalid' => "Ce champ n'est pas valide",
                'min_length' => "Ce champ doit comporter au minimum %min_length% caractères",
                'max_length' => "Ce champ doit comporter au maximum %max_length% caractères"
              )
            ),
    Comment puis-je cacher le champ sans que mon formulaire plante ?

    merci

  2. #2
    Membre éclairé Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Points : 786
    Points
    786
    Par défaut
    Désolé pour cette question stupide.

    Je pensais qu'il fallait que je fasse un truc dans le formulaire alors que le problème vient juste du fait que dans le template, il faut ajouter un test au niveau du l'affichage du champ pour vérifier qu'il est bien à display : true.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 18/03/2014, 23h19
  2. Cacher un champs dans un formulaire en gardant sa valeur
    Par gRaNdLeMuRieN dans le forum Langage
    Réponses: 6
    Dernier message: 10/11/2011, 19h52
  3. Cacher un champ d'un sous-formulaire
    Par paselo dans le forum IHM
    Réponses: 11
    Dernier message: 11/09/2010, 09h47
  4. Cacher des champs de formulaire au chargement
    Par ColonelHati dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/01/2007, 13h51
  5. Réponses: 3
    Dernier message: 27/09/2006, 19h50

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