Symfony的新手,并试图弄清楚表单渲染的工作原理。
我的演示应用程序有一个学生数据库(真实姓名和ID字段),我已经弄清楚如何将数据库记录显示为无序列表:
{%block body %}
<ul>
{% for student in students %}
<li>{{ student.realname }} [{{student.studentid}}]</li>
{% endfor %}
</ul>
{% endblock %}
对于我的下一个技巧,我想让应用程序用户能够从数据库中删除一个或多个学生。
我用过&#34; createFormBuilder&#34;和&#34; EntityType&#34;用于构建该表单的类:
$form = $this->createFormBuilder()
->add('deleteChoice', EntityType::class,
array('class' => 'AppBundle:Student',
'choice_label' => 'realname',
'multiple' => true,
'expanded' => true,
'label' => false))
->add('save', SubmitType::class, array('label' => 'Delete Student'))
->getForm();
但是默认渲染为我提供了一个水平线的复选框和学生:
[] Dave Adams [] Jane Smith [] Todd Burke
[ Delete Student ]
逻辑有效,但渲染次优。
我喜欢的东西更像是&#34; show roster&#34;列表:
[] Dave Adams
[] Jane Smith
[] Todd Burke
[ Delete Student ]
但我完全不确定如何做到这一点。
如果我可以在每对字段(复选框和标签)周围获得<div>
... </div>
,我可以设置样式。
有什么想法吗?
谢谢。
最佳, 斯蒂芬