[设置]
[问题]
我想知道如何使用Ajax请求中的数据补充表单。
在我的主要表单中,我只能选择package form (form_id)
。
一旦选中,通过Ajax请求,我将查找与所选form
兼容的每个材料对象:
构建我的控制器,我正在调用我的表单构建器:
的 FormMaterialsType.php
public function buildSupplementForm(FormBuilderInterface $builder, array $options) {
$builder
->add('material', EntityType::class, array(
'class' => 'AppBundle\Entity\Material',
'choice_label' => 'Material',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('m')
->where('m.form= :form');
->setParameters(array(
new Parameter('form', $options['form_id']),
))
},
'empty_data' => null,
'required' => true)
);
}
问题是我得到了一份完整的表格。我怎样才能获得select
集团?
答案 0 :(得分:1)
您实际需要的是this
主要步骤是:
Symfony Docs示例:
$("#material_select_box_id").replaceWith($(html).find('#material_select_box_id'));
现在,您的材料选择框将加载来自订阅者的数据