我想向Zend Framework 2表单中的select选项添加自定义HTML属性。
这是我的Form类的(部分)代码:
$this->add(array(
'name' => 'lieuRemplissage',
'type' => 'Select',
'attributes' => array(
'class' => 'form-control',
),
'options' => array(
'label' => _('Lieu pré-enregistré'),
),
));
我在控制器中填充这样的options值:
$form = new \Vente\Form\Vente;
foreach($this->getAdminLieuDeVenteTable()->fetchAll() as $lieu) {
$optionsLieu[$lieu->getId()] = $lieu->getNom();
}
$form->get('lieuRemplissage')->setValueOptions($optionsLieu);
但是现在,对于每个选项,我想为所有选择选项添加一个html属性,但每个选项的值都不同。
有什么方法可以在ZF2中实现?
谢谢。
我只是想通了这一点,并想在这里分享,因为我在搜索同一问题时看到了这个问题。应该以建议的方式给出相同的结果,但应直接使用表单类中的options属性;如果将数据对象传递给表单构造以填充像我这样的选项,则特别有用。
$this->add(array(
'name' => 'lieuRemplissage',
'type' => 'Select',
'attributes' => array(
'class' => 'form-control',
),
'options' => array(
'label' => _('Lieu pré-enregistré'),
'value' => 123
'attributes' => array(
'data-key' => 'value_for_data_attribute_goes_here',
),
),
));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句