Symfony2:显示Bootstrap开关按钮并获取控制器中的选定值
我想在symfony2中实现下面的字段。 它有2个单选按钮,它们的风格类似于使用一些引导样式的开关。
示例在这里
在html和bootstrap片段上面显示所需的输出
<div class="btn-group btn-toggle" data-toggle="buttons">
<label class="btn btn-primary active">
<input type="radio" name="options" value="option1"> On
</label>
<label class="btn btn-default">
<input type="radio" name="options" value="option2" checked=""> Off
</label>
</div>
哪个输出
对于这个例子来说它需要标签内部的标签。 但symfony表单构建器正在渲染
<radio>..</radio>
<label></label>
我如何使用symfony表单构建器在<label>
呈现<radio>
标签?
在symfony复选框中,我们使用此代码,但它显示正常的广播组,
->add('check', 'choice', array(
'choices' => array(
0 => 'On',
1 => 'Off'
),
'expanded' => true,
'multiple' => false,
'data' => 1
))
阅读:http://symfony.com/doc/current/cookbook/form/form_customization.html
看看这个:https://github.com/symfony/symfony/blob/master/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig
在ProjectType.php中
$builder->add('progress', 'choice', array('label'=>'State of the project',
'expanded' => true,
'multiple' => false,
'choices' => array(
'1'=>'Draft',
'2'=>'Advanced',
'3'=>'Final step',
)));
枝条:
<div class="form-group">
{{ form_label(form.progress) }}
<div class="col-sm-9 btn-group" data-toggle="buttons">
{% for key,choice in form.progress.vars.choices %}
<label class="btn btn-default {% if choice.value == form.progress.vars.value %}active{% endif %}">
<input type="radio" id="{{ form.progress.vars.id }}_{{ key }}" {% if choice.value == form.progress.vars.value %}checked{% endif %}
autocomplete="off" name="{{ form.progress.vars.full_name }}" value="{{ choice.value }}">
{{ choice.label }}
</label>
{% endfor %}
</div>
</div>
链接地址: http://www.djcxy.com/p/63149.html
上一篇: Symfony2: Display Bootstrap Switch Button and get selected values in controller