Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-03-2010 21:07:36

titimoun
Nouveau membre
Date d'inscription: 12-03-2010
Messages: 6

[Résolu][Zend_Form][1.10] Decorators en tableau HTML

Bonjour a tous,
Je suis un junior dans Zend Framwork est actuellement j'essais de faire un formulaire avec un tableau html .
J’arrive à afficher un tableau, mais je ne maitrise pas bien le decorators de Zend donc je demande de l'aide…

Voici mon code Form_Zend ajouter.php


Code:

<?php 
class index_Ajouter extends Zend_Form
{
    public $elementDecorators = array(
        'ViewHelper',
        'Errors',
    array('Description', array('tag' => 'p', 'class' => 'description')),
    array('HtmlTag', array('tag' => 'td')),
    array('Label', array('tag' => 'td')),
    array(array('tr' => 'HtmlTag'), array('tag' => 'tr'))

   );
    
    public $elementDecorators2 = array(
        'ViewHelper',
        'Errors',
   array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'element')),
        array('Label', array('tag' => 'td'),
        array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
    ));


    
    public function init() 
    {
    


        $username = $this->addElement('textarea', 'lib_assitant', array(     
                    'label' => 'message',      
                    'rows' => 5,       
                    'cols' => 50,    
                    'decorators' => $this->elementDecorators,
                    'required' => true,
                    )); 
        
        $annee_param = $this->addElement('text', 'annee_param', array( 
            'label' => 'Annee',   
            'decorators' => $this->elementDecorators,
            'required' => true
            ));
        
        $prix_param = $this->addElement('text', 'prix_param', array( 
            'label' => 'Prix',
            'decorators' => $this->elementDecorators2,
            'required' => true
            ));
        
        $charge = $this->addElement('text', 'charge', array( 
            'label' => 'Charge',
            'decorators' => $this->elementDecorators,
            'required' => true
            ));
        
        $num_fiche = $this->addElement('text', 'num_fiche', array( 
            'label' => 'Num fiche', 
            'decorators' => $this->elementDecorators2,
            'required' => true
            ));
        $aa = $this->addElement('text', 'aa', array( 
            'label' => 'aas', 
            'decorators' => $this->elementDecorators,
            'required' => true
            ));
        
        $login = $this->addElement('submit', 'login',
        array(
        'decorators' => array(
            'ViewHelper',
            array(array('td' => 'HtmlTag'), array('tag' => 'td', 'colspan' => 2)),
            array(array('tr' => 'HtmlTag'), array('tag' => 'tr'))
        ),      
        'required' => false,
        'ignore' => true,
        'label' => 'Login',
        ));
        
        $this->setDecorators(
    array(
        'FormElements',
        array('HtmlTag', array('tag' => 'table', 'cellpadding' => 5, 'border' => 1)),
        'Form'
    )
);        

    }
}

Et voici ce que je veut que donne en html

Code:

<table width="200" border="1">
  <tr>
    <td>message</td>
    <td><textarea cols="5" name="lib_assitant"> </textarea></td>
    
  </tr>
  <tr>
    <td>Annee</td>
    <td><input type="text" name="annee_param" value="" /></td>
    <td>Prix</td>
    <td><input type="text" name="prix_param" value="" /></td>
    
  </tr>
  <tr>
   <td>charge</td>
    <td><input type="text" name="charge" value="" /></td>
    
    <td>Num fiche</td>
    <td><input type="text" name="num_fiche" value="" /></td>
    
    
  </tr>
  <tr> <td><input type="submit" value="submit" name="submit"  />
</table>

J'arrive à les aligner verticalement mais le faire comme le fichier html je n'y arrive pas
HELP sad

Dernière modification par titimoun (16-03-2010 11:48:38)

Hors ligne

 

#2 13-03-2010 09:55:58

Zartan
Membre
Date d'inscription: 22-06-2009
Messages: 49

Re: [Résolu][Zend_Form][1.10] Decorators en tableau HTML

Bonjour, il y a plusieurs erreurs dans votre code. Dans $username label est défini deux fois, et dans le premier décorateur Description est inutile ici si vous ne la définissez pas dans les éléments. Vous pouvez par contre utiliser Description et Label au lieu des deux labels dans $username.

Sinon le code me semble assez proche du but, je pense qu'une (re)lecture de cet article vous aidera :

http://devzone.zend.com/article/3450

Hors ligne

 

#3 15-03-2010 09:45:33

titimoun
Nouveau membre
Date d'inscription: 12-03-2010
Messages: 6

Re: [Résolu][Zend_Form][1.10] Decorators en tableau HTML

Merci,  j'ai corrigé mes quelques fautes dans le formulaire Zend.
J'ai relu l‘article mais je n'arrive toujours pas à avoir le résultat.
Voici ce que j’obtiens

http://nsa14.casimages.com/img/2010/03/15/100315094321473557.jpg

Dernière modification par titimoun (15-03-2010 09:46:54)

Hors ligne

 

#4 15-03-2010 13:38:58

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Résolu][Zend_Form][1.10] Decorators en tableau HTML

Et bien c'est quoi le problème ? c'est un tableau que l'on voit la, non ?


----
Gruiiik !

Hors ligne

 

#5 15-03-2010 14:22:46

titimoun
Nouveau membre
Date d'inscription: 12-03-2010
Messages: 6

Re: [Résolu][Zend_Form][1.10] Decorators en tableau HTML

Oui mais je voudrais obtenir un tableau comme sa
http://nsa15.casimages.com/img/2010/03/15/100315022146211067.jpg

Hors ligne

 

#6 15-03-2010 19:43:06

Zartan
Membre
Date d'inscription: 22-06-2009
Messages: 49

Re: [Résolu][Zend_Form][1.10] Decorators en tableau HTML

Effectivement, c'est un point qui n'est pas indiqué dans l'article. Pour cela il faut utiliser:

Code:

 array(array('row'=>'HtmlTag'),array('tag'=>'tr','openOnly'=>'true'))

pour le décorateur de gauche et

Code:

 array(array('row'=>'HtmlTag'),array('tag'=>'tr','closeOnly'=>'true'))

dans celui de droite.

Dernière modification par Zartan (15-03-2010 19:43:58)

Hors ligne

 

#7 16-03-2010 11:47:35

titimoun
Nouveau membre
Date d'inscription: 12-03-2010
Messages: 6

Re: [Résolu][Zend_Form][1.10] Decorators en tableau HTML

Merci beaucoup sa fonctionne mieux   smile smile

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