0
我使用Zend\Form\Element\MultiCheckbox
与Zend\Form\View\Helper\FormMultiCheckbox
:如何启用在ZF2中显示全局标签unsof FormMultiCheckbox?
MyFieldset.php
// namespace ...;
// use ....;
class MyFieldset extends Fieldset
{
// ...
public function init()
{
parent::init();
$this->add(
[
'type' => 'multi_checkbox',
'name' => 'mymulticheckbox',
'options' => [
'label' => _('global label'),
'label_attributes' => [
'class' => 'col-md-3',
],
'value_options' => [
[
'value' => 'foo',
'label' => 'FOO',
],
[
'value' => 'bar',
'label' => 'BAR',
],
[
'value' => 'buz',
'label' => 'BUZ',
],
]
],
]
);
}
// ...
}
myform.phml
use Zend\Form\View\Helper\FormMultiCheckbox;
echo $this->formMultiCheckbox($myFieldset->get('mymulticheckbox'), FormMultiCheckbox::LABEL_PREPEND);
它的工作原理,但不显示 “global label
”。它被显示,当我使用Zend\Form\View\Helper\FormElement
时,但FormMultiCheckbox
似乎忽略了“全球label
”。
如何使FormMultiCheckbox
显示复选框列表的label
?
谢谢你的回答!是的,正如我在我的问题中写的,我已经用'FormRow'视图助手来试用它。不幸的是,它有缺点,那么标签位置不能被定义为希望('formRow($ field,'prepend')'不适用于'MultiCheckbox'es)。最后,我通过手动完成所有工作来完成工作:''
哦,是的,没有其他的选择。 –