13

これは私が現在私のフォームでエラーをアクティブにする方法です:

public function buildForm(FormBuilder $builder, array $options)
{
    $builder
        ->add('title', null, array('error_bubbling' => true))
        ->add('content', null, array('error_bubbling' => true))
    ;
}

フォーム全体のバージョンはありますか?

4

2 に答える 2

4

いいえ。一般に、エラーを親フォームにバブルさせる必要はありません。すべてのエラーを1か所に表示する場合は、テンプレートでこれを行うことができます。

于 2012-04-25T19:51:29.970 に答える
1

フォームタイプを正しく使用している場合(おそらくsymfonyに推測させないでください)、デフォルトでエラーバブリングが発生するはずです。

http://symfony.com/doc/current/reference/forms/types/text.html#error-bubbling

ただし、カスタムフォームタイプを使用している場合は、デフォルトでデフォルトのerror_bubblingを設定できます。configureOptions

final class CustomFormType extends AbstractType
{
    /** {@inheritdoc} */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        ...
    }

    /** {@inheritdoc} */
    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setRequired('label');
        $resolver->setDefaults([
            'error_bubbling' => false,
            'compound' => true,
        ]);
    }
}
于 2016-04-20T08:36:03.127 に答える