admin管理员组

文章数量:1410724

I use EasyAdmin 4 to manage documents in a project based on Symfony 6.4. My problem is when the main documents page is shown, filters button is disabled and when I inspect and remove disable option the popup showed without filter's fields. My entity:

#[ORM\Table(name: 'documents')]
#[ORM\Entity]
class Document
{
#[ORM\Column(name: 'd_id', type: 'integer', nullable: false)]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')]
private $id;

#[ORM\Column(name: 'd_titre', type: 'string', length: 64, nullable: true)]
private $title;

#[ORM\Column(name: 'd_nom', type: 'string', length: 100, nullable: true)]
private $path;

DashboardCrudController:

#[AdminDashboard(routePath: '/admin', routeName: 'admin')]
class DashboardController extends AbstractDashboardController
{

private AdminUrlGenerator $routeBuilder;

public function __construct(AdminUrlGenerator $routeBuilder)
 {
    $this->routeBuilder = $routeBuilder;
 }

public function index(): Response
 {
    return $this->redirect($this->routeBuilder->setController(DocumentCrudController::class)->generateUrl());
 }

public function configureDashboard(): Dashboard
 {
    return Dashboard::new()
        ->setTitle('Symfony Skeleton');
 }

public function configureMenuItems(): iterable
 {
    yield MenuItem::linkToDashboard('Dashboard', 'fa fa-home');
 }
}

And Finally my DocumentCrudController:

use App\Entity\Document;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController;
use EasyCorp\Bundle\EasyAdminBundle\Field\IdField;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
use EasyCorp\Bundle\EasyAdminBundle\Config\Filters;
use EasyCorp\Bundle\EasyAdminBundle\Filter\TextFilter;

class DocumentCrudController extends AbstractCrudController
{
public static function getEntityFqcn(): string
 {
    return Document::class;
 }

public function configureFields(string $pageName): iterable
 {
    return [
        IdField::new('id')->setLabel('ID')->setRequired(false)->hideOnForm(),
        TextField::new('title')->setLabel('Title'),
        TextField::new('path')->setLabel('Path')
    ];
 }

public function configureFilters(Filters $filters): Filters
 {
    return $filters
        ->add(TextFilter::new('title'));
 }
}

本文标签: symfonyFilters button is disabled in EasyAdmin 4 and empty popup of filtersStack Overflow