symfony 表单生成不是预期的占位符元素
symfony form generate not expected placeholder element
通常应该有两个输出都填充了分类 ID - 不知何故有一个 "placeholder" 元素会导致错误。我真的不明白它是从哪里来的,有什么想法吗?我认为最好的想法是在屏幕截图中显示它(另外,它的一部分作为代码)。输出是使用 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"
这里是带有 ID 的屏幕截图和一些附加信息,例如来自 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);
},
)
);
symfony:3.4
树枝:2.5
非常感谢任何建议,祝您愉快!
默认显示 EntityTypeField
的占位符元素,如 documented。
尝试将其设置为 false 以防止它出现:
$builder->add('filter_', EntityType::class, array(
'placeholder' => false,
));
通常应该有两个输出都填充了分类 ID - 不知何故有一个 "placeholder" 元素会导致错误。我真的不明白它是从哪里来的,有什么想法吗?我认为最好的想法是在屏幕截图中显示它(另外,它的一部分作为代码)。输出是使用 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"
这里是带有 ID 的屏幕截图和一些附加信息,例如来自 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);
},
)
);
symfony:3.4 树枝:2.5
非常感谢任何建议,祝您愉快!
默认显示 EntityTypeField
的占位符元素,如 documented。
尝试将其设置为 false 以防止它出现:
$builder->add('filter_', EntityType::class, array(
'placeholder' => false,
));