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

jQuery Discussion :

Fenêtre modale (NyroModal)


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 9
    Par défaut Fenêtre modale (NyroModal)
    Bonjour

    En ce moment je code un module de modification de news.

    J'ai un problème avec l'ouverture d'une fenêtres modale appelée par un lien dans un tableau qui est lui même appelé par une fonction Ajax.

    Comme c'est compliqué je vais essayer de bien expliquer.

    Pour ouvrir une fenêtre modale j'utilse le plugin nyromodal

    Voila le code de la liste des thème des news.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <ul>
     <li onclick="tableNews(1)">Thème 1</li>
     <li onclick="tableNews(1)">Thème 2</li>
     <li onclick="tableNews(1)">Thème 3</li>
    </ul>
    Voici le code de la fonction appelé quand on clique sur le thème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function tableNews(id)
    ¨{
          	$.get("tableNews.php", { idNews : id } ,
    			function success(data){ 
    						$("#tableNews").html(data)
    			});
     
    ¨}
    Voici la page du rendu par la fonction javascript tableNews.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
     
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" media="screen" type="text/css" href="nyroModal.full.css" />
     
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript"  src="jquery.nyroModal-1.3.1.js"></script>        
    </head>
    <body>
     
    <table id="tableNews">
     <tr>
       <th>titre News</th>
      <th>Modification</th>
    </tr>
    <tr>
     <td>News 1</td>
     <td><a href="modification.php?id=1"  class="nyroModal">Modification</a></td>
    </tr>
    <tr>
     <td>News 2</td>
     <td><a href="modification.php?id=2" class="nyroModal">Modification</a></td>
    </tr>
    <table>
    </body>
    </html>

    Le problème c'est quand je clique sur Modification il me dirige directement vers la page du tableau sans ouvrir une fenêtre modal, ce qu'il devrait faire car j'ai ajouter l'attribut class="nyroModal".

    Par contre si je note l'url rendu par la fonction ajax donc
    "tableNews.php?idNews=1" les fenêtres modales fonctionnent parfaitement bien.

    Je sait pas si il y a une solution à ce problème mais merci de votre aide

  2. #2
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Je suspecte que ton script nyroModal doit être initialisé en début de page
    et que c'est à cet instant qu'il assigne les évènement onclick sur les liens
    de class nyroModal.

    Hors tu modifie le html de tableNews par après, et là je pense que les
    onclick ne sont pas assigné sur le code modifié.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 9
    Par défaut
    Je pense que c'est le problème.
    Donc existe-il une possibilité d'assigner les onClick charger par la fonction ajax.
    Ou un fonction qui permet de relire la fonction $(document).ready.

  4. #4
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Si nyroModal n'est utilisé que dans les éléments de ta tableNews tu pourrais
    simplement relancer l'initialisation après le chargement de la table ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 9
    Par défaut
    oui NyroModal n'est utiliser que pour la tableNews

    Mais comment je peut faire une initialisation après le chargement de tableNews?

  6. #6
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Tu peux montrer le code qui concerne nyromodal dans $(document).ready ?

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

Discussions similaires

  1. [PowerBuilder] Récupérer la main sur une fenêtre modale
    Par jpdar dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 12/06/2006, 14h21
  2. Modifier un champ à partir d'une fenêtre modale
    Par ahoyeau dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/03/2005, 16h53
  3. Formulaire dans une fenêtre modale
    Par Amnesiak dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/02/2005, 14h25
  4. Supprimer la croix dans une fenêtre modale
    Par AnneOlga dans le forum C++Builder
    Réponses: 3
    Dernier message: 15/01/2004, 14h52
  5. Rendre une fenêtre modale non modale
    Par Smortex dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/03/2003, 17h56

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