Php Symfony2带复选框表单的扩展表
我有一个表,其中包含诸如“ID”、“类别”、“名称”和“操作”等信息。现在,我想用复选框改进表,使用户可以选择多行并一步删除它们 我的问题:我使用表单生成器创建了一个表单:Php Symfony2带复选框表单的扩展表,php,forms,symfony,checkbox,twig,Php,Forms,Symfony,Checkbox,Twig,我有一个表,其中包含诸如“ID”、“类别”、“名称”和“操作”等信息。现在,我想用复选框改进表,使用户可以选择多行并一步删除它们 我的问题:我使用表单生成器创建了一个表单: public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('id', 'entity', array( 'requir
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('id', 'entity', array(
'required' => false,
'class' => 'AppBundle:Task',
'property' => 'id',
'multiple' => true,
'expanded' => true
))
->add('add', 'submit', array('label' => 'Add'));
}
此表单与包含表数据的表一起发送到TwigHTML
{% if table|length > 0 %}
{{ form_start(addForm) }}
{{ form_errors(addForm) }}
<table class='result' border=1>
<th></th>
<th>ID</th>
<th>Category</th>
<th>Name</th>
<th>Action</th>
{% for item in table %}
<tr>
<td>
{% for entity in addForm.id %}
{% if entity.vars.value == item.id %}
{{ form_widget(entity.vars.form) }}
{% endif %}
{% endfor %}
</td>
<td>{{ item.id }}</td>
<td>{{ item.category }}</td>
<td>{{ item.name }}</td>
<td>{{ item.action }}</td>
</tr>
{% endfor %}
</table>
也许您应该更好地使用实体类型,而不是实体类型,因为您将能够为数据库表的每个记录使用自定义表单和细枝模板。在本教程中,您将学习如何删除或添加一行。添加复选框以提供批处理操作将是一个额外的javascript解决方案
Neither the property "id" nor one of the methods "addId()"/"removeId()", "setId()", "id()", "__set()" or "__call()" exist and have public access in class "AppBundle\Entity\XXXXXX".