Question

Je suis en utilisant le plugin jQuery tablesorter d'une manière très simple, d'ajouter sortability aux quatre premières colonnes d'une table de cinq colonnes. La largeur maximale de l'une des colonnes est de 255 caractères, et la plupart sont plus étroites que cela.

Cela fonctionne très bien sur les jeux de résultats plus petits, mais si ma table (basé sur une requête de recherche) croît plus ~ 300 lignes, il y a un long délai après la page affiche avant que les modifications DOM faites par la fonction tablesorter sont visibles, et je reçois souvent l'erreur de navigation suivante (dans Firefox):

  

Un script sur cette page peut être occupé, ou il peut avoir cessé de répondre. Vous pouvez arrêter le script   maintenant, ouvrez le script dans le débogueur, ou laisser continuer le script.

     

Script: https://foo.com/bar /js/jquery-1.3.2.min.js:19

est-il juste une limitation pratique de la taille d'une table sortable?

Était-ce utile?

La solution

Cela dépend de la vitesse de la machine ainsi que les gens qui utilisent du navigateur. Pour obtenir de bons chiffres que vous auriez à tester en utilisant la machine la plus lente que vous attendez les gens à utiliser et à trouver le plus grand ensemble de données qui pourraient être triées. De plus, les données triées pourraient prendre des quantités plus ou moins de temps en fonction de l'ordre actuel des données.

Il y a beaucoup de variables à ce problème.

Autres conseils

Toute mise en œuvre de tri a une limite pratique pour le tri en temps réel.

Je l'ai vu de nombreux scripts de tri comme celui-ci se combinent également une partie de telle sorte que seule la pagination 50 ou alors sont présentés à la fois. Je ne suis pas certain quel algorithme de tri le script utilise, mais certains d'entre eux peut être très lent.

Cette tableau montre la complexité de certains algorithmes de tri commun.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top