动态设置类属性到从FormBuilder中的实体生成的symfony2选择列表


Dynamically setting class attribute to a symfony2 choice list generated from an entity in FormBuilder

我想知道如何在Symfony2中使用FormBuilder将HTML类属性动态设置为复选框元素。我正在使用由实体生成的元素:

add('myEntity', 'entity', array(
   'class' => 'MyBundle:myEntity',
   'property'      => 'label',
   'multiple'      => true,
   'expanded'      => true,
))

这仅根据此模板设置复选框的 id:[form_name]_[class_name]_[id](例如 acme_my_form_my_entity_5)

想知道我是否也可以使用这些值设置类属性:[form_name][class_name][标签]。标签是实体中的另一个字段。

这可能吗?

是的。是可能的,但您需要阅读文档!

  • 表单定制

如果你很懒,不想阅读它们,那么只需使用"自定义复选框symfony"搜索谷歌,你就会回到Stackoverflow,那里还有许多其他类似的例子。使用代码回复将只是另一个示例的副本,因此您最好构建自己的自定义示例并将其粘贴为您自己的解决方案。

如果你想要一个简单的解决方案,请记住,你可以直接在你的Twig模板中做这样的事情:

{{ form_widget(form.myEntity, { 'attr': {'class': **Your_dinamic_class_value**} }) }}