我是 Twig 的新手。有人可以告诉我如何传入选择框的选定选项值,以便在加载 ajax 表单时选择它吗?
我究竟做错了什么?
warehouse_id = 32
在这个例子中,form_widget
自动创建了我的选择列表。
{{ form_widget(form.warehouse, {'selected': warehouse_id } ) }}
非常感谢!
这是我发现的最简单的方法:
{{ form_widget(form.field, {value: 1 } ) }}
我认为你不需要这样做。创建表单时,您可以传递您的实体(包括数据)。您的下拉列表将选择数据。请参阅此代码,例如:
$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 } ) }}
请告诉我你是否解决了你的疑问