在Symfony3中渲染EntityType类

时间:2016-07-05 22:14:00

标签: symfony

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>,我可以设置样式。

有什么想法吗?

谢谢。

最佳, 斯蒂芬

0 个答案:

没有答案