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_idModelo
{% 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"]); }