CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourHigh-Tech
    • Actus High-Tech
    • Hardware
    • Smartphones
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • High-Tech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Document.ready et Datatables

Diabolo09
Diabolo09
Niveau 10
18 mars 2016 à 12:07:06

Hello, je viens vers vous pour un petit soucis, que je n'arrive pas a résoudre.

J'ai donc un datatables déclaré en JS ==> http://pastebin.com/cKYvu8XR

Le code HTML de mon tableau est généré comme ceci ==> http://pastebin.com/pcMpLSKr

Et pour terminer le js permettant d'apeller les modales de suppression ==> http://pastebin.com/DskB9HWM

Mon soucis est que ces fenêtres modales fonctionnent uniquement pour la première page de mon datatables.
Si je choisi d'afficher toutes les lignes (idisplayrow : -1) pas de soucis, les modales fonctionnent pour chaque ligne.

Quelqu'un aurait donc une idée de la manière à employer afin que ces appels de modale fonctionnent aussi sur les pages non affichées de base du datatables?

LECROU
LECROU
Niveau 10
18 mars 2016 à 13:02:38

Salut Lapin,
J'ai regardé brièvement ton code sur mon téléphone donc je peux pas être sur de ce que je t'avance mais il semblerait que ton écouteur de clic qui ouvre la modale ne s'applique que sur les éléments de ton tableau qui sont chargés à l'exécution de ton script jQuery.

Tu devrais essayer delegate plutôt que on pour ton écouteur.

Diabolo09
Diabolo09
Niveau 10
18 mars 2016 à 14:21:34

Merci lapin !

J'connaissais pas le .delegate, et ça fonctionne parfaitement :

$('table').delegate('.dialog-show-button', 'click', function () {
// Take the contents of the "data-show-dialog" attribute
var toShow = $(this).data('show-dialog');
showDialog(toShow);
});

Encore merci, et... LECROU NE MOURRA JAMAIS =D !

LECROU
LECROU
Niveau 10
18 mars 2016 à 18:42:48

"Moi je trouve que les gens sont trop durs en général, vous en pensez quoi ?".

Content d'avoir pu t'aider [[sticker:p/1kki]]

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment