symfony在表单中嵌入Ajax字段



在symfony中,我有一个Cliente实体,它可以有N个Reserves:

class Cliente {
/**
* @var integer
*
* @ORMColumn(name="id", type="integer")
* @ORMId
* @ORMGeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORMOneToMany(targetEntity="Reserva", mappedBy="cliente")
* 
*/
private $reservas;
....
}
class Reserva
{   
/**
* @var integer
*
* @ORMColumn(name="id", type="integer")
* @ORMId
* @ORMGeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORMManyToOne(targetEntity="Cliente", inversedBy="reservas")
* 
*/
private $cliente;
...}

在ReserveType I中:

class ReservaType extends AbstractType {
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('cliente')               
;
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver) {
$resolver->setDefaults(array(
'data_class' => 'partesEscuelaBundleEntityReserva'
));
}
/**
* @return string
*/
public function getName() {
return 'partes_escuelabundle_reserva';
}
}

当我创建一个新的预订时,所有这些都会显示我的典型选择选项和所有客户的列表。我会将其更改为ajax输入类型来选择客户。知道如何建造它吗。谢谢!

通过一个ajax调用来修复它,该调用会带来一个链接列表。单击链接后,它将创建新的Reservea。

最新更新