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 :

javascript tri tableau


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Ao�t 2006
    Messages
    40
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 40
    Par d�faut javascript tri tableau
    Salut tout le monde,

    Je vient de commener � travailler avec JS, j'ai trouv� une classe de tri des tableau js (javascripttoolbox)

    http://www.javascripttoolbox.com/lib/table/index.php

    pour faire le tri sans recharger la page, ca marche tres bien... sauf qu'avec bcp de donn�es ca devient super lent

    J'ai essay� de regarder le code pour am�liorer le fonctionnement mais je trouve des bouts de code que je comprends pas.

    d�ja la boucle qui ralentit le traitement est :

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    for (var i=0,L=bodies.length; i<L; i++) {
    			var tb = bodies[i], tbrows = tb.rows, rows = [];
    			//for(i=0; i < tbrows.length;i++)alert(tbrows[i].innerHTML);
    			// Allow tbodies to request that they not be sorted
    			if(!hasClass(tb,table.NoSortClassName)) {
    				// Create a separate array which will store the converted values and refs to the
    				// actual rows. This is the array that will be sorted.
     
    				var cRow, cRowIndex = 0; 
    				if (cRow = tbrows[cRowIndex]){
     
    					// Funky loop style because it's considerably faster in IE
    					do {
    						if (rowCells = cRow.cells) {
    							var cellValue = (col<rowCells.length)?this.getCellValue(rowCells[col],useinnertext):null;
    							if (sortconvert) cellValue = sortconvert(cellValue);
    							rows[cRowIndex] = [cellValue,tbrows[cRowIndex]];
    							i++;
    						}
     
    					} while (cRow=tbrows[++cRowIndex])
    				}
     
    				// Do the actual sorting
    				rows.sort(newSortFunc);
     
     
    				//for(i=0; i<rows.length;i++) alert(rows[i]);
     
    				// Move the rows to the correctly sorted order. Appending an existing DOM object just moves it!
    				cRowIndex=0;
    				var displayedCount=0;
    				var f=[removeClass,addClass];
    				if (cRow=rows[cRowIndex]){
    					do { 
    						tb.appendChild(cRow[1]); 
    					} while (cRow=rows[++cRowIndex])
    				}
    			}
    		}
    pr�cisemment je comprends pas les 2 lignes :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    var cRow, cRowIndex = 0; 
    				if (cRow = tbrows[cRowIndex]){...
    Je vois pas comment la variable cRow est reconnue sans �tre initialis�?! aussi je comprends pas le if qui marche sans le double-�gal (==) et ca bloque si je le mets.

    Si qlq un a une id�e, j en serai reconnaissante (c'est urgent)

  2. #2
    Membre chevronn� Avatar de d-Rek
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par d�faut
    = est un op�rateur d'affectation : Affecte une valeur � une variable
    C'est un peu bizarre de tester une affection.

    cRow est initialit� � 0 :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    var cRow, cRowIndex = 0;
    // ou
    var cRow=0;
    var cRowIndex = 0;

  3. #3
    Membre averti
    Inscrit en
    Ao�t 2006
    Messages
    40
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 40
    Par d�faut
    Moi aussi g cru que c initalis� � z�ro mais qd je fais une alerte de la valeur juste avant le test (if) il me donne undefined, alors qu'a l'interieur du test il est d�fini.

Discussions similaires

  1. [PHP-JS] Manipuler en Javascript un tableau dans un formulaire PHP
    Par Bouillons2 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 12/11/2010, 10h10
  2. Insertion javascript dans tableau HTML
    Par Rocca dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 08/08/2005, 12h28
  3. algorithme de tri tableau :afficher que les �l�ments unique
    Par sofiane61 dans le forum Algorithmes et structures de donn�es
    R�ponses: 19
    Dernier message: 31/03/2005, 19h50
  4. [D�butant] Tri tableau String
    Par Sigwald dans le forum Collection et Stream
    R�ponses: 22
    Dernier message: 14/05/2004, 08h55
  5. [langage] TRI TABLEAU ASSOCIATIF
    Par proner dans le forum Langage
    R�ponses: 5
    Dernier message: 04/03/2003, 16h38

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