簡體   English   中英

Sonata admin datagrid 過濾器無法讓 ChoiceType 工作

[英]Sonata admin datagrid filter can't get ChoiceType to work

我正在去除我的頭發。 在 Sonata admin 3.x 上,我在列表視圖中有這個過濾器,提供了一個 select 框,其中包含所描述的選項。


protected function configureDatagridFilters(DatagridMapper $datagridMapper): void 
{
    ->add('state', 'doctrine_orm_choice',
                array('label' => 'State'),
                ChoiceType::class, array(
                    'choices' => array(
                        'new' => 'new',
                        'open' => 'open',
                        'closed' => 'closed' ),
                        'required' => false

                    )
            )
}

但是在升級到 4.x 時出現以下錯誤:

No attached service to type named 'doctrine_orm_choice'

我嘗試了 ChoiceType 到 ChoiceFilter 之間的所有內容,但我在文檔上找不到任何片段或任何有關現在應該如何工作的相關提示。

非常感謝 !

正確的語法是:

use Sonata\DoctrineORMAdminBundle\Filter\ChoiceFilter;

protected function configureDatagridFilters(DatagridMapper $datagridMapper): void 
{
     ->add('state',   ChoiceFilter::class, ['label' => 'State',
                    'field_type' => ChoiceType::class,
                    'field_options' => [
                        'choices' => [
                            'new' => 'new',
                            'open' => 'open',
                            'closed' => 'closed'],
                        'required' => false

                    ]
                ]
            )
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM