【问题标题】:How to deal with dynamic forms with symfony?如何用 symfony 处理动态表单?
【发布时间】:2016-06-27 04:48:56
【问题描述】:

我想通过 ajax 发送表单,但是如何打印呢?

ajaxControllerAction(){
$form = $this->createFormBuilder()
                ->add('date', 'date')
                ->add('text', 'text')
                ->getForm();
}

$response = array('form' => $form);
    return new Response(json_encode($response));

然后我通过 ajax 获取表单:

$.ajax({
            type: "POST",
            url: Routing.generate('ajaxController', {
            }),
            dataType: "json",
            beforeSend: function () {
            },
            success: function (data) {
                $('#form).html(data.form);
            }
        });

我的html文件:

....
<div id="form"></div>

但它不起作用。如何打印此表格?

我通常使用:{{ form(form) }} form print this。

【问题讨论】:

    标签: php jquery ajax forms symfony


    【解决方案1】:

    只需用一行{{ form(form) }}创建模板,然后渲染它:

    return new JsonResponse([
      'form' => $this->renderView('.../yourView.html.twig', compact('form'))
    ]);
    

    【讨论】:

    • 它可以正常工作,但现在我遇到了另一个问题,如何在点击提交按钮时捕获 isValid() 或 isSubmited()?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多