我正在使用Sonata为实体呈现列表页面。
我想使用包含日期和时间的列之一来过滤结果。我想使用日期选择器以获得更好的用户体验。我的问题是没有一种官方过滤器类型支持单个日期选择器字段。
如果您将滚动到第 5.1 节,文档提供了一堆选项:
5.1. 可用的过滤器类型
目前,只有Doctrine ORM过滤器可用: (...)
但没有一个能够呈现单个输入。总是渲染由 2 个输入组成的范围 - 我不需要那个。我只需要一个字段。
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper->add('dateStart', 'NONE_OF_THE_TYPES_GIVE_ME_A_SINGLE_PICKER_INPUT', [
// other args
]);
}
我错过了什么吗?谢谢。
以下内容对我有用:
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
->add('date', 'doctrine_orm_datetime', [
'label' => 'Date',
'field_type' => 'sonata_type_datetime_picker',
'field_options' => [
'widget' => 'single_text',
]
]);
}