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 回答