树枝设置选定的值

时间:2013-04-10 20:53:41

标签: forms symfony twig

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

我做错了什么?

在此示例中

warehouse_id = 32form_widget自动创建了我的选择列表。

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

非常感谢!

2 个答案:

答案 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 } ) }}

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