Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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

Reply #1 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

Reply #2 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

Reply #3 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

Reply #4 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

Reply #5 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

Reply #6 Posted by Nesswaw on 10/18/2011 15:52

Ok je vois, merci pour les précisions :)

Problème résolu.

 
Page
  1. CRUD et modification de formulaire