2

谁能告诉我为什么与表单集合相关的错误显示在特定字段之外以及如何将其移动到如下图所示的位置?

在此处输入图像描述

该字段的代码:

/**
 * @Assert\Valid
 * @ORM\OneToMany(
 *     targetEntity="PageFile",
 *     mappedBy="page",
 *     cascade={"persist","remove"},
 *     orphanRemoval=true
 * )
 * @var PageFile[]
 * @Assert\Count(max="1")
 */
private $pageFiles;

配置:

                - property: 'pageFiles'
                  type: 'collection'
                  type_options:
                      entry_type: 'Notimeo\PageBundle\Form\Type\MyFileType'
                      by_reference: false
                      error_bubbling: false

我正在使用EasyAdminBundle,这是我的整个项目:https ://github.com/ktrzos/SymfonyBasic 。问题适用于“ Notimeo\PageBundle ”。

4

1 回答 1

3

我看到其他错误位于输入字段上方,因此除非使用 CSS 以某种方式定位(这不太可能),否则错误看起来与表单本身有关,而不是与输入字段有关。例如,这与无效的 CSRF 令牌相同类型的错误。

您的问题可能与表单收集错误冒泡有关,其中海报问的问题与您基本相同。

建议设置:

cascade_validation' => true

或者,如果你使用 Symfony 3:

error_bubbling  => false
于 2016-04-26T09:18:28.713 回答