Symfony2高级选择表单
symfony2 advanced select in form
是否有一种方法可以根据在主表单中选择的用户从客户端添加集合或下拉列表?
我也遇到了同样的问题。我使用jQuery获取集合的一部分(额外的输入字段)。在控制器中,我有表单构建器,创建并返回这些输入作为HTML。您可以添加条件和传递参数(我使用POST和GET仅用于测试),并获得不同的集合。
/**
* @Route("/gcco/{id}", name="name", options={"expose"=true})
* @Method({"GET", "POST"})
*/
public function functionName($id){
$defaultData = array('message' => 'Type here');
$form = $this->createFormBuilder($defaultData, array('csrf_protection' => false));
$form->add('name', 'type', array(
'label' => 'label',
'label_attr' => array(
'title' => 'title',
),
'required' => false,
));
}
}
$form = $form->getForm();
$html = $this->renderView('YourBundle:Default:form.html.twig', array('form' => $form->createView()));
return new JsonResponse(
array(
'html' => $html
)
);
}
并在form.html.twig文件中添加,这样您将只获得输入字段:
{{ form_widget(form) }}
在JsonResponse中你将得到你的集合。
也许这不是最好的方法,但它每次都对我有效。
另一种方法是将JSON传递回JavaScript并在那里构建所有输入
相关文章:
- 根据url填充表单选择下拉列表
- 表单选择不保存在本地存储中
- Javascript - 根据表单选择切换 html5 required=“” 属性
- Dojo表单.选择未正确设置值
- event.preventDefault在表单选择中不起作用
- 自动完成PHP表单选择字段中的用户姓氏
- 电子邮件表单 选择列表菜单
- 单击时更改表单选择选项并选择另一个选项
- 您可以在Google Analytics中存储表单选择吗?
- 表单选择选项动态吸引
- 使用引导下拉按钮作为表单选择框
- 如何在新选项卡中打开表单选择
- 如何使用 JavaScript 访问表单选择标签的 value 属性的内容或其内部文本
- 序列化表单选择器上的对象
- 表单选择 GT 9 时脚本失败
- 具有错误值的表单选择框
- HTML 表单选择与 jQuery 不起作用
- 根据下拉表单选择在另一个页面上加载 Div 中的数据
- PHP HTML 表单选择选项来填充文本字段 jQuery
- 表单选择直接到网页