1

我正在使用 zend 表单来创建一个单选按钮元素。我如何水平对齐它们。

$this->addElement('radio', 'howYouFeel3', array(
    'onClick' => 'showFields(this);',
    'required' => true,
    'multiOptions' => array(
            'Positive' => 'Positive',
            'negative' => 'Negative',
    )
));

我试过添加:

'setSep' => '',

'separator' => '',

'setSeparator' => ''

但没有一个奏效。

也试过:

$howYouFeel3 = new Zend_Form_Element_Radio('howYouFeel3');
        $howYouFeel3
            ->setLabel('How you Feel?')
                    ->setSeparator('')
            ->addMultiOptions(array(
                    'positive' => 'Positive',
                    'negative' => 'Negative'
                    ));

        $this->addElement($howYouFeel3);

查看了源代码,似乎代码是在 ul 中的 li 标签中创建单选按钮,这与其他有相同问题的情况下
最后有 a 不同。这也许就是分隔符不起作用的原因。

4

2 回答 2

1

这个问题已经在 这里问过,接受的答案应该告诉你如何去做。

编辑:您是否尝试过:array("listsep" => ' ')

这似乎是通用的解决方案,是另一个例子

于 2012-09-06T14:09:21.743 回答
0

您可以使用 setSeperator 函数来对齐单选按钮

$radio= new Zend_Form_Element_Radio('status');
$radio->setSeparator('&nbsp');

于 2012-09-11T15:18:14.467 回答