【问题标题】:symfony embed Ajax field in formsymfony 在表单中嵌入 Ajax 字段
【发布时间】:2019-11-03 20:58:43
【问题描述】:

在 symfony 中,我有一个可以拥有 N 个 Reservas 的 Cliente 实体:

class Cliente {

    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\OneToMany(targetEntity="Reserva", mappedBy="cliente")
     * 
     */
    private $reservas;
....
}

class Reserva
{   

    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity="Cliente", inversedBy="reservas")
     * 
     */
    private $cliente;
...}

在我拥有的 ReservaType 中:

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' => 'partes\EscuelaBundle\Entity\Reserva'
        ));
    }

    /**
     * @return string
     */
    public function getName() {
        return 'partes_escuelabundle_reserva';
    }

}

当我创建一个新的预订时,所有这些都会显示我的典型选择选项以及所有客户的列表。我会将其更改为 ajax 输入类型以选择客户。任何想法如何构建它。 谢谢你!

【问题讨论】:

  • 这里有什么问题?

标签: ajax forms symfony


【解决方案1】:

修复它,使用带有链接列表的 ajax 调用。单击链接后,它会创建新的 Reserva。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多