0

親のメインフォームにエラー(たとえば、フィールドが一致しない場合)をバブリングしないように、繰り返されるフィールドタイプを取得できません。$plain_passwordプロパティは次のとおりです。

/**
 * @ORM\Entity
 */
class User implements
    \Symfony\Component\Security\Core\User\AdvancedUserInterface, \Serializable
{
    /**
     * @Assert\NotBlank()
     * @Assert\MinLength(limit=6)
     * @Assert\MaxLength(limit=32)
     */
    public $plain_password;
}

そして、フォームの関連部分:

$builder->add('plain_password', 'repeated', array(
    'type'        => 'password',
    'first_name'  => 'Password *',
    'second_name' => 'Conferma password *',
));

ユーザーが無効な値を入力すると、エラーが親フォームに渡されてレンダリングされます。Issue#1971を参照してください、しかしそれは閉じられることになっています!

4

2 に答える 2

1

これは Symfony 2.1 で修正されたため、チケットはクローズされました。残念ながら、2.0 にバックポートすることはできません。

于 2012-07-27T08:43:36.063 に答える
0

フィールドを明示的にレンダリングする場合、この構文を使用して、関心のあるエラーのみを表示できます

{{ form_errors(form.fieldName) }}

そうすれば、関心のあるフィールドにのみバブリング「util」を使用できます。使用しない場合はform_errors、小枝テンプレートに入れないようにしてください。

于 2012-07-24T12:16:21.907 に答える