我是Twig的新手。有人可以告诉我如何传递选择框的选定选项值,以便在加载ajax表单时选择它吗?
我做错了什么?
在此示例中 warehouse_id = 32
,form_widget
自动创建了我的选择列表。
{{ form_widget(form.warehouse, {'selected': warehouse_id } ) }}
非常感谢!
答案 0 :(得分:2)
这是我找到的最简单方法:{{form_widget(form.field,{value:1})}}
答案 1 :(得分: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 } ) }}
请告诉我你是否解决了疑问