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'));
}
}
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744798161a4594328.html
评论列表(0条)