2010-12-09 29 views
0
$submit->setDecorators(array('ViewHelper', 

      array(array('data'=>'HtmlTag'), array('tag'=>'td', 'class'=>'element')), 
      array(array('emptyrow'=>'HtmlTag'), array('tag'=>'td', 'class'=>'element')), 
      array(array('row'=> 'HtmlTag'), array('tag'=>'tr')) 
     )); 

Je veux obtenir la sortie suivante. Mais comme nous le savons ci-dessus, le code va envelopper td autour d'un autre td. comme cecizend décorateur, ajouter un élément vide avant soumettre bouton

<tr><td class="element"><td class="element"> 
<input type="submit" name="submit" id="submit" value="submit"></td></td></tr> 

Je sais que je peux supprimer la ligne viderow et utiliser les colspans comme propriétés. mais je ne veux pas aller ça pourquoi. Je veux savoir comment nous pouvons créer un sibilling avec d'autres.

Répondre

0

Essayez d'ajouter l'option placement à emptyrow

$submit->setDecorators(array(
    'ViewHelper', 
    array(array('data'=>'HtmlTag'), array('tag'=>'td', 'class'=>'element')), 
    array(array('emptyrow'=>'HtmlTag'), array('placement' => Zend_Form_Decorator_Abstract::PREPEND, 'tag'=>'td', 'class'=>'element')), 
    array(array('row'=> 'HtmlTag'), array('tag'=>'tr')) 
)); 
+0

Oh. Oui. J'oublie totalement ce truc de placement. Oui. Ça marche. nous pouvons également utiliser le simple «préfixe» sans résumé. array (array ('emptyrow =>' HtmlTag '), array (' placement '=>' prepend ',' tag '=>' td ',' class '=>' element ')), – Developer