php – Symfony 2 – 多种形式

有人知道如何在一个页面中呈现更多表单吗?

我有一个实体类ImportPath:id.描述,路径,本地
和该实体对应的ImportPathForm.
我想要的是像table这样的somethnig,它在每一行中都有很小的形式,可以编辑其中的一个Path.

我不知道路径的最终计数,所以它必须在某个循环中是动态的.
应该从路径id(尚未实现)中获知所需的表单.

码:
控制器:
    public function importAction($message =“no message”){

$em = $this->getDoctrine()->getEntityManager();

$paths = $em->getRepository('WT2\BabuBundle\Entity\ImportPath')->findAll();

$forms=array();
foreach ($paths as $path) {
$form = $this->createForm(new ImportPathForm(), $path);
$forms[]=$form;
}

// $request = $this->getRequest();
// if ($request->getMethod() == 'POST') {
// $form->bindRequest($request);
// if ($form->isValid()) {
// /* ok */
// }
// }

return $this->render('WT2BabuBundle:Admin:import.html.twig', array('forms'=>$forms,'message'=>$message));
}

查看(摘录):

{% for key, form in forms %}
{{ key }}
<form action="{{ path('admin_import') }}" method="post" {{ form_enctype(form) }}>
{{ form_widget(form) }}
<input type="submit" value="Ym2nit" />
</form>
{% endfor %}

编辑>

我知道了 :)

解决方案是

$forms=array();
foreach ($paths as $path) {
$form = $this->createForm(new ImportPathForm(), $path);
**$form = $form->createView();**
$forms[]=$form;
}

解决方法:

我知道了 :)

解决方案是

$forms=array();
foreach ($paths as $path) {
$form = $this->createForm(new ImportPathForm(), $path);
$form = $form->createView();
$forms[]=$form;
}
上一篇:如何在Android中更新我的服务中的Bundle数据?


下一篇:通过Intent传递单个或多个值