datatables_controller.js 656 B

123456789101112131415161718192021222324
  1. import 'jquery';
  2. import 'datatables';
  3. import { Controller } from '@hotwired/stimulus';
  4. export default class extends Controller {
  5. async connect() {
  6. console.log('Stimulus: datatable détecté');
  7. // Vérifie si DataTable a déjà été initialisé via un attribut
  8. if (this.element.dataset.datatableInitialized === 'true') {
  9. console.log('Déjà initialisé — on ne refait rien');
  10. return;
  11. }
  12. // Initialise DataTables
  13. $(this.element).DataTable();
  14. // Marque comme initialisé pour les reconnections futures
  15. this.element.dataset.datatableInitialized = 'true';
  16. console.log('✅ DataTable initialisé');
  17. }
  18. }