Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-01-2012 21:27:51

XAlexandreX
Nouveau membre
Date d'inscription: 27-01-2012
Messages: 4

Zend subform

Bonjour à tous,
je débute avec le framework Zend et je suis tombé sur un os smile
J'aimerais faire un formulaire dynamique qui aurait la forme d'un tableau. Mon problème est que je sais pas forcément le nombre de lignes que je vais avoir.
J'ai lu qu'il fallait utiliser Zend subform. Si des personnes pouvait m'éclaircir sur le sujet cela serait sympa, car sur internet on trouve par beaucoup de tuto à ce sujet, ce qui est bien dommage.
Merci d'avance pour vos réponse,

Hors ligne

 

#2 28-01-2012 00:48:48

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: Zend subform

Dynamique c'est à dire? Les subforms c'est plus pour quand tu veux faire un formulaire en plusieurs étapes (enfin c'est l'utilité que j'en ai eu mais je me trompe peut être)

Hors ligne

 

#3 28-01-2012 16:52:10

XAlexandreX
Nouveau membre
Date d'inscription: 27-01-2012
Messages: 4

Re: Zend subform

Enfaite je voudrais réaliser un tableau avec des colonnes que je définis et j'aimerais ajouter autant de ligne saisissable que je veux dans ce tableau en cliquant sur un bouton par exemple.

Hors ligne

 

#4 28-01-2012 17:13:26

kham
Nouveau membre
Date d'inscription: 28-01-2012
Messages: 8

Re: Zend subform

Bonjour,

Il faut utiliser le composant Zend_Form...


Il te permet de créer un objet qui érite de Zend_Form...

La dedant par exmple tu peut créer un formulaire exemple :

$age = new Zend_Form_Element_Text('age');
      $cout->setLabel('Quel age?')->addValidator("Int");
      $cout->setRequired();
      $this->addElement($cout);

Et si tu veut du dynamique.

Exeple dynamique par rapport au ligen dans la base de données...

Tu peut appeler un dbtable :

$test = new Application_Model_Dbtable_testDbtable();

$data  = $test->fecthAll();

foreach($ata as $row){
      $element = new Zend_Form_Element_Text($row->tonchamps);
      $element->setLabel($row->tonchampsouLibele)->addValidator("Int");
      $element->setRequired();
      $this->addElement($element);
}

Voila, j'espère que ça t'as aidé..

Hors ligne

 

#5 28-01-2012 19:26:24

XAlexandreX
Nouveau membre
Date d'inscription: 27-01-2012
Messages: 4

Re: Zend subform

Et ce code la tu le place dans le controlleur ?

Hors ligne

 

#6 28-01-2012 19:32:09

kham
Nouveau membre
Date d'inscription: 28-01-2012
Messages: 8

Re: Zend subform

Non tu le place dans le dossiers Forms...

regarde la ça t'aidera beaucoup...

http://framework.zend.com/manual/fr/zen … start.html

Hors ligne

 

#7 28-01-2012 19:38:44

XAlexandreX
Nouveau membre
Date d'inscription: 27-01-2012
Messages: 4

Re: Zend subform

Le fait de faire une requête dans le formulaire ne respecte pas trop le modèle MVC je pense non ?

Hors ligne

 

#8 28-01-2012 21:19:12

kham
Nouveau membre
Date d'inscription: 28-01-2012
Messages: 8

Re: Zend subform

Pourquoi ça?
c'est pas comme si tu fesait une requête dans une vue, puisque tu appelle dans le controller...

Après tu peux faire autrement....

Tu fait ta requetes dans le controlleur et tu envoi le résultat a ta vue... Puis tu traite le formulaire directement à la vue en HTML....

Hors ligne

 

#9 29-01-2012 14:27:38

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Zend subform

Une solution pour ça est de reprendre le code donné par Kham mais au lieu de faire la requête dans le form tu le fais dans le contrôleur et tu passes le résultat en paramètre à ton form. Dans ton form tu feras simplement la boucle wink

Hors ligne

 

#10 29-01-2012 16:29:43

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: Zend subform

Moi je pars du principe qu'un formulaire doit gérer tout ce qui le concerne, c'est à dire aussi bien le contenu de ses select option que les éléments qu'il contient même si ceux ci sont dynamique, donc je mettrais tous ds le formulaire (à tort ou à raison).

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages