4

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

我有一个实体类 ImportPath: id。该实体对应的描述、路径、本地和 ImportPathForm。我想要的是类似表格的东西,它在每一行都有小表格,可以在其中编辑一个路径。

我不知道路径的最终计数,所以它必须在某个循环中是动态的。应该从路径 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;
}
4

1 回答 1

5

我得到它 :)

解决方案是

$forms=array();
foreach ($paths as $path) {
$form = $this->createForm(new ImportPathForm(), $path);
$form = $form->createView();
$forms[]=$form;
}
于 2012-04-15T07:48:17.433 回答