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

JavaScript Discussion :

[AJAX] Tableau triable ajax


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par d�faut [AJAX] Tableau triable ajax
    Bonjour,

    Me voici confront� � un gros probl�me.

    Explication : J'ai une page php nomm� index.php qui dispose de deux grandes parties. La partie du haut est tout ce qui filtre c'est � dire un formulaire compos� de plusieurs input select et radio. Quand je clique sur le bouton rafraichir je fais appel � une fonction javascript qui va me lire tous mes filtres et me les envoyer sur une autre page php nomm� table.php gr�ce � ajax. sur cette page je fabrique une requete avec mes filtres une fois le traitement achev� le serveur me renvoie un responseText que j'inclus dans ma premi�re page php gr�ce � un innerHTML. ( Le traitement peu �tre tr�s lourds et long ). Dans table.php, j'ai donc une table qui affiche le r�sultat de la requ�te avec comme ent�te

    <script type="text/javascript" src="javascripts/sorttable.js">
    echo "<table name='statistique' class='sortable'>";

    Au retour de ce responseText, je n'ai pas le tableau triable, comment pourrais-je avoir un tableau triable en javascript au retour d'une page php interpr�t� par de l'ajax ?

    Merci d'avance. A bient�t.

  2. #2
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par d�faut
    Peu tu m'en dire un peu plus je ne comprends pas ce que tu veu me montrer ?

  4. #4
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par d�faut
    Yop!


    Bin si j'ai bien compris ton message, tu cherches � trier un tableau sur le client sans avoir � recharger les donn�es.
    Donc l'URL que je t'ai donn�e explique comment trier un tableau en javascript.
    Pour voir le code au travail, tu cliques simplement sur les headers du tableau (en blanc) et le tableau se trie selon le crit�re choisi (name, salary, extension, ...)

    Voil� voil�...

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par d�faut
    Je vais te mettre �a car je crois que c'est pas tout � fait �a mon probl�me, ce que tu veu m'expliquer c'est je crois dans le cas le plus simple mais bien sur c'est pas celui la le mien ^^ dis moi si tu comprends mieux comme �a :

    J'ai une page index.php :
    - Comprends un formulaire
    - Un input onclick="envoyer()" --> envoyer se trouve dans fonction.js

    Ensuite fonction.js
    - Comprends ceci :
    Code : JavaScript
    var xhr = null;


    function getXhr()
    {
    if(window.XMLHttpRequest)
    {
    xhr = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
    try
    {
    xhr = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    }
    else
    {
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre � jour");
    xhr = false;
    }
    }


    function envoyer()
    {
    getXhr();
    xhr.onreadystatechange = function()
    {
    if(xhr.readyState == 4 && xhr.status == 200)
    {
    document.getElementById('StatBox').innerHTML = xhr.responseText;
    }
    else if(xhr.readyState == 3)
    {
    document.getElementById('StatBox').innerHTML = "Veuillez patienter traitement en cours ... <br><br> <img src='Image/chargement.gif' alt='chargement'> <br><br> Attention : temps d'attente plus ou moins long suivant la requ�te demand�e.";
    }
    }
    xhr.open("POST",'table.php',true);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    var analyse = document.getElementById('id_analyse_par').value ;
    var magasin = document.getElementById('id_magasin').value ;
    var datedeb = document.getElementById('id_datedeb').value ;
    var datefin = document.getElementById('id_datefin').value ;
    var client = document.getElementById('client').value ;
    var famille_article = document.getElementById('id_famille_article').value ;
    var article = document.getElementById('article').value ;
    var sous_famille_article = document.getElementById('id_sous_famille_article').value ;
    var fournisseur = document.getElementById('id_fournisseur').value ;
    for( var i = 0; i < 4; i++)
    {
    if(document.forms[0].achatvente[i].checked == true)
    {
    var achatvente = document.forms[0].achatvente[i].value ;
    }
    }
    xhr.send("analyse="+analyse+"&magasin="+magasin+"&datedeb="+datedeb+"&datefin="+datefin+"&client="+client+"&famille_article="+famille_article+"&article="+article+"&sous_famille_article="+sous_famille_article+"&fournisseur="+fournisseur+"&achatvente="+achatvente);
    }

    Ensuite j'ai table.php qui contient :

    <script type="text/javascript" src="javascripts/sorttable.js">
    echo "<table name='statistique' class='sortable'>";
    mon tableau
    echo "</table>";


    Et donc dans la fonction envoyer() me renvoie dans ma premi�re page ce tableau mais pourquoi n'est il pas triable ? Il n'y a aucune solution ?

  6. #6
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par d�faut
    Yop!

    La fonction envoyer() place tous les r�sultats de la requ�te en vrac dans l'�l�ment dont l'ID est "StatBox".

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.getElementById('StatBox').innerHTML = xhr.responseText;
    Cet �l�ment "StatBox" se trouve dans la page index.php.

    O� voudrais-tu placer les r�sultats de la requ�te? Dans l'�l�ment dont le nom est "statistique "et qui se trouve dans la page table.php?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Tableau dynamique (Ajax)
    Par sliderman dans le forum G�n�ral JavaScript
    R�ponses: 13
    Dernier message: 26/05/2008, 17h56
  2. Tableau dynamique (Ajax)
    Par sliderman dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 23/05/2008, 22h16
  3. [AJAX] Tableau JavaScript en arguments
    Par sliderman dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 13/02/2008, 17h55
  4. [AJAX] Compl�ter un tableau avec Ajax
    Par nic2t dans le forum G�n�ral JavaScript
    R�ponses: 13
    Dernier message: 07/02/2008, 16h35
  5. [AJAX] tableau en temps r�el
    Par swissmade dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 04/05/2007, 14h36

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