如何使用sonata admin在创建页面中复制表单

时间:2016-03-09 11:08:20

标签: symfony orm doctrine-orm sonata-admin sonata-media-bundle

我使用sonata-admin-bundle通过使用此命令生成管理类:

php app/console sonata:admin:generate AppBundle/Entity/Foo

我希望一次保存2个“Foo”实体。 是否可以在同一页面中复制表格?

1 个答案:

答案 0 :(得分:0)

<强>更新

使用表单构建器无法同时显示两个不同的<form/>。 但是,我认为你可以通过使用一些自定义的JavaScript实现这一点。

我考虑使用所有字段正常呈现表单,例如:

$formMapper
    ->add('field1')
    ->add('field2')
    // ...
    ->with('First Form')
        ->add('fieldSpecificToTheFirstForm')
    ->end()
    ->with('Second Form')
        ->add('fieldSpecificToTheSecondForm')
    ->end()
;

然后,override the edit template,并将JS写入:

{% block javascripts %}
    {{ parent() }}

    <script type="text/javascript">
        // Make some custom stuff with jQuery
    </script>

{% endblock %}

根据另一个字段的值更改时,可能会添加/删除字段。

这不是一个完整的解决方案,只是一种方法。