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 :
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 {InvalidArgumentException} Widget "mon_champ" does not exist.
et ensuite, j'ai un validateur sur ce champ
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 'mon_champ' => new sfWidgetFormInputText(array(), array('class' => "inputbox", 'size' => "12", 'maxlength' => "11")),
Comment puis-je cacher le champ sans que mon formulaire plante ?
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" ) ),
merci
Partager