Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Migliorare la prestazione di un filtro dati in una tabella ordinabile

    Ciao ragazzi,
    uso lo script per realizzare tabelle ordinabili con Prototype proposto da Greg SCHURGAST su http://prototools.negko.com/demo/tableorderer/

    Attivando il filtro con tabelle con moltissimi record, la ricerca diventa lentissima al punto che fa impallare per qualche secondo il browser.

    Questa è la funzione incriminata:
    codice:
    	filterData : function(e){
    		var tid = this.table.id;
    			$$('#'+tid+' td.' + tid+'-column-'+$F(tid + '-filter-column')).each(function(i){
    				i.ancestors()[1].show();
    				if(!i.innerHTML.toUpperCase().stripTags().include($F(tid + '-filter-data').toUpperCase())){
    					i.ancestors()[1].hide();
    				}
    			});
    	},
    come posso fare ad incrementarne le prestazioni in maniera sensibile?

    Spero mi possiate aiutare.
    Gianluca
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Secondo me puoi ben poco, quando fai una chiamata server e la query è troppo pensante l'unica operazione per avere dei miglioramenti (come dici tu) sensibili devi operare lato server casomai spezzandola. E' solo un pensiero non conosco Prototype ne tanto meno lo script citato pertanto qualche esperto mi smentirà drasticamente (lo spero nel tuo interesse).
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ciao!

    grazie per la risposta... ma non credo il problema sia lato server. I record appaiono molto rapidamente su schermo dopo l'estrazione via php-mysql.

    Credo che il problema del filtraggio sia dovuto al fatto che javascript cicla tutte le righe della tabella ogni lettera inserita nel campo di ricerca. E se le righe sono tante si prende il suo tempo...

    Pensavo: e se facessi partire la ricerca solo dopo 3-4 caratteri?
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.