0

我是 Twig 的新手。有人可以告诉我如何传入选择框的选定选项值,以便在加载 ajax 表单时选择它吗?

我究竟做错了什么?

warehouse_id = 32在这个例子中,form_widget自动创建了我的选择列表。

{{ form_widget(form.warehouse, {'selected': warehouse_id } ) }}

非常感谢!

4

2 回答 2

2

这是我发现的最简单的方法:

 {{ form_widget(form.field, {value: 1 } ) }}
于 2013-04-17T18:52:41.267 回答
0

我认为你不需要这样做。创建表单时,您可以传递您的实体(包括数据)。您的下拉列表将选择数据。请参阅此代码,例如:

$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository('YourBundle:YourEntity')->find($id);
if (!$entity) {
    throw $this->createNotFoundException('Unable to find entity.');
}

$editForm = $this->createForm(new YourFormType(), $entity); 
//in entity goes with all data and your selectbox will be selected with correct data 
return $this->render('YourBundle:YourController:edit.html.twig', array(
    'entity'      => $entity,
    'edit_form'   => $editForm->createView(),
));

或尝试这样做!通过“值”更改“选择”

{{ form_widget(form.warehouse, {'value': warehouse_id } ) }}

请告诉我你是否解决了你的疑问

于 2013-04-11T08:02:22.733 回答