要求不在easyAdmin的表单中工作



我的EasyAdmin中有一个CollectionField,它在setEntryType中有我的ExtraType=>CCD_ 1。在我的ExtraType中,我选择3上的2个字段来获得所需的true和false中的最后一个,但所需的不起作用:

public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('description', TextareaType::class, [
'required' => true
])
->add('isVisible', CheckboxType::class, [
'label' => 'Visible',
])
->add('createdAt', DateTimeType::class, [
'widget' => 'single_text',
'label' => 'Date',
'required' => true
])
;
}

我不知道为什么所需的没有出现在dom 中

我找到了答案,要获得所需的答案,我就是这样做的:
'attr' => ['required' => true]

在遇到类似问题后,这是我的解决方案:在使用此表单类型的字段上使用->setRequired(true),然后将'required' => false添加到任何不需要的字段中。

出于某种原因,EasyAdmin在使用->setRequired(true)时似乎只考虑buildForm((中设置的'required'属性。如果没有这个设置,甚至在使用->setRequired(false)时,EasyAdmin似乎会忽略它。有了这个解决方案,你仍然可以达到预期的结果,至少我做到了。

最新更新