0

Symfony2 - FosUserBundle を介してレンダリングされたフォームがネストされるのを防ぐにはどうすればよいですか? ビルダーには 2 つのフィールドがあり、そのうちの 1 つは繰り返しフィールドです。これはネストされたものとしてレンダリングされるようです

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('current_password', 'password', array(
        'label' => 'form.current_password',
        'translation_domain' => 'FOSUserBundle',
        'mapped' => false,
        'constraints' => new UserPassword(),
    ));
    $builder->add('new', 'repeated', array(
        'type' => 'password',
        'options' => array('translation_domain' => 'FOSUserBundle'),
        'first_options' => array('label' => 'form.new_password'),
        'second_options' => array('label' => 'form.new_password_confirmation'),
        'invalid_message' => 'fos_user.password.mismatch',
    ));
}

フォームがレンダリングされたときに得られるものは次のとおりです: http://pastebin.com/Np2bvgvH

ご覧のとおり、繰り返されるフォーム フィールドは別の "FormRows"-div にラップされています。余分な FormRows のない単純な "FormRow"-div にしたいのです。レイアウトは、ネストされた 2 つの FormRows を持つことを意図していません

私の問題を理解していただければ幸いです。

ありがとうございました

4

2 に答える 2

0

http://symfony.com/doc/2.0/reference/forms/types/repeated.htmlを見てください。

symfony はこのタイプのフィールドを考慮します。

于 2013-04-24T16:17:44.957 に答える