- 1
[Opened] [Résolu] CRUD et modification de formulaire
Posted by Nesswaw on 10/17/2011 14:49
Bonjour,
Pour des besoins, je dois modifier un formulaire quand on édite une entrée via le CRUD de Jelix...
J'ai donc mon contrôleur CRUD et dedans l'utilise la fonction _preUpdate() qui permet de faire des modif avant l'affichage du form d'édition:
protected function _preUpdate($form) <code> { $form->getControl('img_vignette')->required = false; $form->getControl('img_original')->required = false; $ctrl = new jFormsControlHidden('hide_img_vignette'); $ctrl->setData($form->getControl('img_vignette')); $form->addControl($ctrl); $ctrl = new jFormsControlHidden('hide_img_original'); $ctrl->setData($form->getControl('img_original')); $form->addControl($ctrl); }</code>
Mais cela n'a pas l'air de fonctionner, mes deux champs sont toujours requis et mes deux champs cachés ne sont pas ajouté...
C'est quoi mon erreur?
Merci d'avance
[Opened] CRUD et modification de formulaire
Posted by foxmask on 10/17/2011 21:02
et quelque chose dans ce gout la ?
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Re: CRUD et modification de formulaire
Posted by Nesswaw on 10/18/2011 08:43
Bonjour,
Heu...la fonction removeControl()? en testant ça ne fonctionne pas non plus...
On dirait que je ne peux pas modifier mon form dans cette fonction _preUpdate(), si oui pourquoi? et comment je dois faire?
Merci d'avance
[Opened] CRUD et modification de formulaire
Posted by gdugas on 10/18/2011 11:21
Ca ne serai pas plutot dans la méthode _editupdate($form, $resp, $tpl) qu'il faut redéfinir ces controles de formulaire ?
[Opened] Re: CRUD et modification de formulaire
Posted by Nesswaw on 10/18/2011 15:24
Bonjour,
En effet, en utiliant _edtUpdate() ça fonctionne, mais je ne comprend pas pourquoi dans _preUpdate() ça ne fonctionne pas...la fonction preUpdate() redirige vers editUpdate(), le form reste le même...
C'est quoi la différence?
Merci
[Opened] CRUD et modification de formulaire
Posted by laurentj on 10/18/2011 15:39
@nessaw : quand tu modifies à la volée un formulaire, il faut le faire dans toutes les actions où tu utilises le formulaire. Et pour cela, il faut redéfinir _createForm et _getForm principalement, ou _preUpdate, _editUpdate, _beforeSaveUpdate..
[Opened] Re: CRUD et modification de formulaire
Posted by Nesswaw on 10/18/2011 15:52
Ok je vois, merci pour les précisions :)
Problème résolu.
- 1