用Zend Form装饰单选按钮

时间:2011-03-31 06:32:19

标签: zend-form

我有一个来自数据库的单选按钮列表。我想把它们分别变成一个单独的“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中。有谁知道怎么做?

非常感谢

1 个答案:

答案 0 :(得分:3)

我找到了答案,所以我要分享它......

我只需要添加

$radios->setSeperator('</td></tr><tr><td>');

简单,呐?

欢呼声,