0

次のコマンドを使用して、sonata-admin-bundle を使用して管理者クラスを生成します。

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

一度に2つの「Foo」エンティティを保存したい。同じページにフォームを複製することは可能ですか?

4

1 に答える 1

0

アップデート

<form/>フォーム ビルダーを使用して、2 つの異なるアイテムを同時に表示することはできません。ただし、カスタム JavaScript を使用することでこれを実現できると思います。

フォームをすべてのフィールドで通常どおりレンダリングすることを考えています。たとえば、次のようになります。

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

次に、templateをオーバーライドしedit、JS を に書き込みます。

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

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

{% endblock %}

変更されたときに、別の値に応じてフィールドを追加/削除する場合があります。

それは完全な解決策ではなく、それを行うための方法です。

于 2016-03-09T12:46:54.910 に答える