我有一个来自数据库的单选按钮列表。我想把它们分别变成一个单独的“td”。我做的是:
foreach ($notificationTypes as $key => $value) {
$radios->removeDecorator('DtDdWrapper');
$radios->removeDecorator('HtmlTag');
$radios->addMultiOption($value, $value . "_" . $i);
}
$radios->setDecorators($this->elementDecorators);
$this->addElement($radios);
这是我的装饰者:
abstract class Myprj_Form_Abstract extends Zend_Form {
protected $elementDecorators = array(
'ViewHelper',
'Errors',
array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'right_columns')),
array('Label', array('tag' => 'td')),
array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
);
}
但是,我得到的是,所有单选按钮都位于一个td中。我知道我可以在View中进行,但我想将它们放入Form中。有谁知道怎么做?
非常感谢
答案 0 :(得分:3)
我找到了答案,所以我要分享它......
我只需要添加
$radios->setSeperator('</td></tr><tr><td>');
简单,呐?
欢呼声,