我正在使用Sonata为实体呈现商家信息页。
我想使用其中一个包含日期和时间的列来过滤结果。我想使用日期选择器来获得更好的用户体验。我的问题是none of the official filter types support a single date picker field。
如果您将滚动到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
]);
}
我错过了什么吗? 感谢。
答案 0 :(得分:0)
以下对我有用:
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
->add('date', 'doctrine_orm_datetime', [
'label' => 'Date',
'field_type' => 'sonata_type_datetime_picker',
'field_options' => [
'widget' => 'single_text',
]
]);
}