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