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 :

UI Dialog. J'aimerais utiliser cette boîte de dialogue pour afficher une facture


Sujet :

jQuery

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2008
    Messages : 124
    Points : 53
    Points
    53
    Par défaut UI Dialog. J'aimerais utiliser cette boîte de dialogue pour afficher une facture
    Bonjour
    Je suis face à une problématique qui nécessite a mon avis plusieurs Post.

    Bon voilà, j'aimerais utiliser les boites de dialogue comme celle de ce site
    qui affichera une facture.

    Est ce possible ?

    Merci d'avance pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Je ne saisis pas vraiment le problème . Il te suffit d'appeler jQuery & jQueryUI dans le head, puis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div id="facture">Contenu de la facture</div>
    <script>
       $(function() {
          $( "#facture" ).dialog();
       });
    </script>

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2008
    Messages : 124
    Points : 53
    Points
    53
    Par défaut
    Merci charly-b pour votre réponse, cela me réconforte le faite que vous dites qu'il n y a pas de problème néanmoins j'aurais besoin d'un coup de main supplémentaire, pour l’intégration de jQuery & jQueryUI.

    Merci d'avance

  4. #4
    Invité
    Invité(e)
    Par défaut
    Il faut aller sur : http://jqueryui.com/download, et "Download" .

    Tu récupères les dossiers js et css dans le zip et tu les colle dans la racine de ton site.
    Puis dans le <head></head> de ta page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <link type="text/css" href="css/themename/jquery-ui-1.8.13.custom.css" rel="Stylesheet" />	
    <script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui-1.8.13.custom.min.js"></script>
    (Vérifie le nom des fichiers, la version est peut-être différente) .

    Ensuite dans le body, si par exemple tu veux afficher la facture au clic d'un bouton, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <button type="button" onclick="afficheFacture();">Afficher la facture</button>
    <div id="facture" style="display:none;">Contenu de la facture</div>
    <script>
    function afficheFacture()
    {
        $('#facture').dialog();
    }
    </script>
    Sur les pages de démos, penses à regarder la source des exemples (bouton view source), ça t'aideras à comprendre le fonctionnement du truc.

    A+

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2008
    Messages : 124
    Points : 53
    Points
    53
    Par défaut
    Je ne sais pas mais est ce que je dois utiliser une fonction function afficheFacture() dans le head non ?

    Ok je vois maintenant mais comment ouvrire une page dedans ?

    Enfaite je viens d'ouvrir une page dedans mais le vrai problème mnt c'est que :

    Avant j'avais des boutons crées avec une boucle PHP qui affecte une valeur (ref facture)dans chaque bouton qui le transmet a son tour a la fonction qui appel un fichier PHP qui lui effectue une recherche dans la BD pour afficher les donnée de la facture.
    Le problème c'est que les pages .php ne s'ouvrent pas dans le pop up

    Comment puis-je le faire mnt ?

    Merci d'avance

  6. #6
    Invité
    Invité(e)
    Par défaut
    Il faudrait aller chercher ta facture en ajax.

    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
    <button type="button" onclick="afficheFacture(12);">Afficher la facture</button>
    <div id="facture" style="display:none;"></div>
    <script>
    function afficheFacture(factureID)
    {
        $.ajax({
           url: 'php/phpDesFactures.php?getFacture='+factureID,
           success: function (reponse)
           {
              $('#facture').html(reponse);
              $('#facture').dialog();
           }
        });    
    }
    </script>
    Le button étant généré par le php, le "12" étant l'id de la facture, "phpDesFactures.php" le fichier php qui écrit la facture, et "getFacture" la variable GET transmise à "phpDesFactures.php" pour générer la facture voulue .

    Je ne sais pas si c'est très clair, dis moi si ça te parait obscur .
    J'ai mis le <script> à la suite, mais tu as raison, il vaut mieux le mettre dans le <head>

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2008
    Messages : 124
    Points : 53
    Points
    53
    Par défaut
    mmmmm je me suis casser la tête un peut avec cette nouveauté mais je n'arrive a avoir le bout du fil

    Pouvez vous m'aidez SVP

  8. #8
    Invité
    Invité(e)
    Par défaut
    Peux-tu afficher le code en question ?

  9. #9
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2008
    Messages : 124
    Points : 53
    Points
    53
    Par défaut
    ci-dessous le code (j'en suis pas fière )

    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
    <?php
    $reponse = mysql_query("select * FROM jos_pack where id_user = '$iduser' AND Validation = '1' ORDER BY id DESC");
    while ($donnees = mysql_fetch_array($reponse))
    {
    $idinter = $donnees['id'];
    $Type = $donnees['Type'];
    ?>
     
    <button type="button" onclick="afficheFacture(<?php echo $idinter ; ?>);">Afficher la facture</button>
    <div id="facture" style="display:none;"></div>
    <script>
    function afficheFacture(idinter)
    {
        $.ajax({
           url: 'Ajax/View_Inter_Soft'+idinter,
           success: function (reponse)
           {
              $('#facture').html(reponse);
              $('#facture').dialog();
           }
        });    
    }
    </script>
    j'aimerais bien déplacer la fonction dans le hearder

  10. #10
    Invité
    Invité(e)
    Par défaut
    Ah ok, laisse tomber l'ajax.
    Tu peux le faire comme ça :

    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
    <?php
    $reponse = mysql_query("select * FROM jos_pack where id_user = '$iduser' AND Validation = '1' ORDER BY id DESC");
    while ($donnees = mysql_fetch_array($reponse))
    {
    $idinter = $donnees['id'];
    $Type = $donnees['Type'];
    ?>
     
    <button type="button" onclick="afficheFacture(<?php echo $idinter ; ?>);">Afficher la facture</button>
    <div id="facture_<?php echo $idinter ; ?>" style="display:none;" class="facture">Contenu de la facture</div>
    <?php 
    }
    ?>
    <script>
    function afficheFacture(idinter)
    {   
        $('.facture').dialog('destroy');  // Si une facture est déjà ouverte, on la ferme
        $('#facture_'+idinter).dialog();  // Ouvre la facture correspondante
    }
    </script>

  11. #11
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2008
    Messages : 124
    Points : 53
    Points
    53
    Par défaut
    cela m'affiche un bouton pour chaque facture, mais est ce que je peux mettre une page php dans contenu du pop up ?

  12. #12
    Invité
    Invité(e)
    Par défaut
    Oui, avec un include, ou en ajax.

    Bon courage

  13. #13
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2008
    Messages : 124
    Points : 53
    Points
    53
    Par défaut
    un dernier coup de pousse SVP

    J ai crée mis cette fonction dans le header

    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
     
    function afficheFacture(idinter){
    $('#facture_'+idinter).dialog();
    this.idinter= idinter;
    var xhr = getXhr();
    xhr.onreadystatechange = function(){
     if(xhr.readyState == 4 && xhr.status == 200){
    leselect = xhr.responseText;
    document.getElementById('facture_'+idinter).innerHTML = leselect;
    					}
    				}
    document.getElementById('facture_'+idinter).innerHTML = "<p><table><tr><td><img src='images/loading.gif'></td><td><font color='#345E6F' size='2'>Chargement</font></td></tr></table></p>";
    xhr.open("POST","templates/CA_Gris_Turquoi3/Ajax/View_Inter.php",true);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send("idInter="+idinter);
     
    			}
    et pour le bouton :


    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
    <?php
    $user =& JFactory::getUser();
    $iduser= $user->get('id');
    $reponse = mysql_query("select * FROM jos_pack where id_user = '$iduser' AND Validation = '1' ORDER BY id DESC");
    while ($donnees = mysql_fetch_array($reponse))
    {
    $idinter = $donnees['id'];
    $Type = $donnees['Type'];
    ?>
     
    <button type="button" onclick="afficheFacture(<?php echo $idinter ; ?>);">Afficher la facture</button>
    <div id="facture_<?php echo $idinter ; ?>" style="display:none;" class="facture">
    </div>
    <?php 
    }
    ?>
    J ai vérifier la requête fonctionne correctement, avec firebug la réponse est bien la , mais je n'arrive pas a l'afficher

    Merci pour votre aide

  14. #14
    Invité
    Invité(e)
    Par défaut
    Je ne peux pas t'aider davantage, je n'utilise pas du tout l'XMLHttpRequest, mais jQuery, comme illustré plus haut.
    J'espère que quelqu'un va pouvoir t'aider .

  15. #15
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2008
    Messages : 124
    Points : 53
    Points
    53
    Par défaut
    Bonjour
    Ce n'est pas grave vous m étiez d une aide précieuse
    J vais tenter un truc, je vous tiens au courant

Discussions similaires

  1. VBA Word - Ne plus afficher cette boîte de dialogue
    Par Francine222 dans le forum VBA Word
    Réponses: 1
    Dernier message: 08/04/2010, 11h30
  2. Réponses: 3
    Dernier message: 25/12/2006, 18h28
  3. Réponses: 4
    Dernier message: 12/09/2005, 20h23
  4. Réponses: 3
    Dernier message: 29/08/2003, 11h57

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