Symfony Sonata项目 - 使用日期选择器但不是范围的过滤器类型 - 只需一个日期选择器

时间:2017-05-24 05:58:13

标签: php symfony sonata-admin symfony-sonata sonata

我正在使用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
    ]);
}

我错过了什么吗? 感谢。

1 个答案:

答案 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',
            ]
    ]);
}