Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

424
Vistas
Cómo implementar una solicitud asíncrona en EasyAdmin (Symfony)

Necesito un botón que genere un informe en segundo plano, para esto necesito usar ajax. Implementé una plantilla de botón y un método para llamar en este botón, el botón es visible en todas las filas, pero solo se llama en la primera fila y en muchos a la vez (al hacer clic en la primera fila, el método se llama tantos veces como filas). Y es necesario que se llamara para cada persona por separado. Aquellos. al hacer clic en la línea 5, el botón debe activarse y pasar user_id = 5. ¿Puede decirme cómo agregar un botón a cada fila correctamente y pasar datos al controlador?

 easy_admin: entities: User: class: App\Entities\User label: User list list: fields: - id - { property: name, type: text } - { property: generate, type: button, template: 'generate_report.html.twig' } // Here I need to somehow convey user_id

Modelo

 {% block generate_report %} <input type="button" value="Go" id="generate"> <script> $(function () { $('#generate').on('click', function (e) { let userId = ? // user_id should be here $.ajax({ url: "{{ path('generate.report') }}", type: "POST", data: { userId: userId }, success: function () { console.log("success") }, error: function () { console.log("error") } }); }); }); </script> {% endblock %}

Controlador

 /** * @Route(methods={"POST"}, name="generate.report") */ public function generateReport(): Response { return $this->json(["success"]); }
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda