zend decorator,在提交按钮之前添加一个空元素

时间:2010-12-09 13:27:36

标签: zend-framework decorator zend-decorators

$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作为属性。但我不想那样做。我想知道我们如何与其他人一起创造一个元素。

1 个答案:

答案 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'))
));