【问题标题】:Symfony Sonata Project - filter type using date picker but not a range - just a single date pickerSymfony Sonata Project - 使用日期选择器而不是范围过滤类型 - 只是一个日期选择器
【发布时间】:2017-05-24 05:58:13
【问题描述】:

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

我错过了什么吗? 谢谢。

【问题讨论】:

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


    【解决方案1】:

    以下内容对我有用:

    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
    {
        $datagridMapper
            ->add('date', 'doctrine_orm_datetime', [
                'label'         => 'Date',
                'field_type'    => 'sonata_type_datetime_picker',
                'field_options' => [
                    'widget' => 'single_text',
                ]
        ]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-11
      • 2015-06-07
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      相关资源
      最近更新 更多