Symfony 表单生成非预期的占位符元素

问题描述 投票:0回答:1

通常,应该有两个输出都填充了分类ID - 不知何故,有一个“占位符”元素会导致错误。我真的不明白它来自哪里,有什么想法吗?

我认为最好的想法是在屏幕截图中显示它(另外,它的一部分作为代码)。输出是 twig 的

dump()
函数。

dump()
内生成 symfony 表单元素 id(3 个表单元素,预计 2 个):

"id" => "Filter_filter_1462_boolcollectionradiomodell_placeholder"
"id" => "Filter_filter_1462_boolcollectionradiomodell_8368"
"id" => "Filter_filter_1462_boolcollectionradiomodell_33696" 

这里是带有 ids 的屏幕截图和一些附加信息,例如 symfony 表单元素中的空值:

该值为空,其他(预期的)由分类ID填充。

这是 symfony 表单部分:

$builder->add(
    'filter_' . $filter->getId() . '_boolcollectionradio',
    EntityType::class,
    array(
        'class' => AutoTaxonomie::class,
        'choices' => $choices,
        'expanded' => true,
        'multiple' => false,
        'required' => false,
        'label' => ('detail' == $this->entry) ? $tmp : false,
        'attr' => array('data-taxid' => $filter->getId(), 'class' => 'form-group'),
        'choice_label' => function (AutoTaxonomie $taxonomie) {
            $view_data = array(
                'title' => $taxonomie->getTitle(),
                'beschreibung' => $taxonomie->getDescription(),
            );

            return json_encode($view_data);
        },
    )
);

交响乐:3.4 树枝:2.5

任何建议都非常感谢,祝你好运!

forms symfony twig formbuilder
1个回答
1
投票

默认显示

EntityTypeField
的占位符元素,如 记录。 尝试将其设置为 false 以防止其出现:

$builder->add('filter_', EntityType::class, array(
    'placeholder' => false,
));
© www.soinside.com 2019 - 2024. All rights reserved.