我想知道如何使用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)
我想知道我是否也可以使用以下值设置class属性: [form_name] [class_name] [label] 。标签是实体中的另一个字段。
这可能吗?
答案 0 :(得分:1)
是。是可能的,但您需要阅读文档!
如果你很懒并且不想阅读它们,那么只需使用“自定义复选框symfony”搜索谷歌,你就会回到Stackoverflow,那里有许多其他例子like this。回复代码只是另一个示例的副本,因此您最好构建自己的自定义示例并将其粘贴为您自己的解决方案。
如果您想要一个简单的解决方案,请记住您可以直接在Twig模板中使用此类内容:
{{ form_widget(form.myEntity, { 'attr': {'class': **Your_dinamic_class_value**} }) }}