Symfony/Twig 单选样式表单生成器
Symfony/Twig radio style formbuilder
我需要使用 Symfony 表单生成器为每个单选按钮设置样式。
这是我的一部分 createFormBuilder
:
->add('categoryId', 'entity', array(
'class' => 'MyBundle:Category',
'property' => 'name',
'required' => false,
'expanded' => true ))
在我的树枝模板中:
{% for child in form.categoryId %}
<div class="radio i-checks col-md-3">
<label>{{ form_widget(child, {'attr': { 'class': '', 'value': '' } }) }} </label>
</div>
{% endfor %}
如何显示类别名称(现在我得到的是空值)?
当我使用 child.get('name')
时,出现此错误
Method "get" for object "Symfony\Component\Form\FormView" does not exist in ...
我猜
child.name
(如果不输入至少 30 个字符,我无法 post 这个答案)
我通过编辑解决了这个问题,
控制器:
->add('categoryId', 'entity', array(
'class' => 'MyBundle:Category',
'property' => 'name',
'expanded' => true,
'multiple' => false,
'choices' => $this->getDoctrine()
->getRepository('MyBundle:Category')
->findAll(),
'required' => true,
))
在我的树枝图库中:
<div class="row">
{% for child in form.categoryId %}
<div class="radio i-checks col-md-3">
<label>{{ form_widget(child, {'attr': { 'class': 'required', 'value': child.vars.value } }) }} {{ child.vars.label }} </label>
</div>
{% endfor %}
</div>
希望对大家有所帮助。问候。
我需要使用 Symfony 表单生成器为每个单选按钮设置样式。
这是我的一部分 createFormBuilder
:
->add('categoryId', 'entity', array(
'class' => 'MyBundle:Category',
'property' => 'name',
'required' => false,
'expanded' => true ))
在我的树枝模板中:
{% for child in form.categoryId %}
<div class="radio i-checks col-md-3">
<label>{{ form_widget(child, {'attr': { 'class': '', 'value': '' } }) }} </label>
</div>
{% endfor %}
如何显示类别名称(现在我得到的是空值)?
当我使用 child.get('name')
时,出现此错误
Method "get" for object "Symfony\Component\Form\FormView" does not exist in ...
我猜
child.name
(如果不输入至少 30 个字符,我无法 post 这个答案)
我通过编辑解决了这个问题,
控制器:
->add('categoryId', 'entity', array(
'class' => 'MyBundle:Category',
'property' => 'name',
'expanded' => true,
'multiple' => false,
'choices' => $this->getDoctrine()
->getRepository('MyBundle:Category')
->findAll(),
'required' => true,
))
在我的树枝图库中:
<div class="row">
{% for child in form.categoryId %}
<div class="radio i-checks col-md-3">
<label>{{ form_widget(child, {'attr': { 'class': 'required', 'value': child.vars.value } }) }} {{ child.vars.label }} </label>
</div>
{% endfor %}
</div>
希望对大家有所帮助。问候。