我以前遇到过这个问题,但不记得我是如何解决的,我想这是漫长的一天。
我有一个字段在我的原则定义中是可以为null的,但在Sonata Admin输入表单上是按要求呈现的。我不想关闭HTML验证,因此我正在寻找一个解决方案,让Sonata Admin正确地呈现字段。
我试过用谷歌搜索,但运气不好。如有任何帮助,将不胜感激
您是否尝试在实体管理类的configureFormFields
函数中将所需选项设置为false?
这是我的一个类的示例,我使用它将其显式设置为true
:
class MenuAdmin extends Admin
{
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('name', null, [])
->add('renderSubPages', null, [])
->add(
'pages', 'sonata_type_model', [
'class' => 'ApplicationSonataPageBundle:Page',
'property' => 'name',
'required' => true,
'multiple' => true
]
);
}
}
你可以试着在你的课上设置这样的选项:
class EntityAdmin extends Admin
{
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('yourField', null, ['required' => false ]);
}
}