0

我使用 Sonata-admin-bundle 通过以下命令生成管理类:

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

我想一次保存 2 个“Foo”实体。是否可以在同一页面中有重复的表格?

4

1 回答 1

0

更新

您不能<form/>使用表单生成器同时显示两个不同的内容。但是,我认为您可以通过使用一些自定义 javascript 来实现这一点。

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

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

然后,覆盖edit模板,并将JS写入:

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

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

{% endblock %}

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

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

于 2016-03-09T12:46:54.910 回答