IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Script javascript impossible sur fragment/partial ?


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 126
    Par défaut Script javascript impossible sur fragment/partial ?
    Bonjour à tous,

    Je dispose d'un formulaire principal qui contient un système d'onglets alimentés par des requêtes Ajax, chaque onglet render un partial différent, jusque là tout va bien...

    Certains partials affichés par des onglets contiennent des boutons auxquels sont attachés des événements venant d'un script se trouvant dans le dossier assets/js ...

    Le problème est le suivant :

    Si je mets un lien vers le script dans le partial, il n'y a aucune réaction par contre si je le mets dans le formulaire principal là ça marche mais comme l'onglet n'est pas forcément celui renderisé au moment T les variables des boutons raménent évidement une valeur "undefined" puisque l'onglet x n'est pas encore alimenté ni affiché par la requête Ajax.

    Je ne vois pas comment attendre et être sûr que les boutons contenus dans le partial soient disponibles pour que le code continue ... ?

    Merci de m'éclairer de vos lumières !

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 435
    Par défaut
    Bonjour,

    Tu peux utiliser la délégation des évènements (attacher l'évènement sur un élément parent existant dans lequel seront insérés les futurs éléments) :
    https://javascript.developpez.com/ac...en-JavaScript/

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 126
    Par défaut
    Merci Pytet pour votre réponse,

    J'utilise très souvent la délégation mais j’ignorais qu'elle pouvait s'appliquer à ce cas aussi facilement ...
    Du coup j'ai importé certaines constantes pour éviter la re-déclaration en transformant les différents scripts en modules, tout marche parfaitement ...
    Évidement la gestion de la délégation entraîne l'utilisation de beaucoup de if ou d'un switch, mais du moment que ça marche ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/01/2016, 22h42
  2. Réponses: 2
    Dernier message: 10/03/2015, 11h03
  3. Executer un script javascript en cliquant sur un bouton "submit"
    Par gpsevasion dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 19/02/2007, 15h06
  4. [PHP-JS] Php dans un script javascript
    Par nebule dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/11/2004, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo