$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'))
));
我希望得到以下结论。
<tr><td class="element">&nbps;</td><td class="element">
<input type="submit" name="submit" id="submit" value="submit"></td></tr>
但正如我们所知,上面的代码会将td包装在另一个td周围。像这样
<tr><td class="element"><td class="element">
<input type="submit" name="submit" id="submit" value="submit"></td></td></tr>
我知道我可以彻底删除emptyrow行并使用colspans作为属性。但我不想那样做。我想知道我们如何与其他人一起创造一个元素。
答案 0 :(得分:0)
尝试将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'))
));