2012-02-08 3 views
0

J'ai une page dans un CMS je travaille avec où un produit est affiché avec une table d'attributs. Dans certains cas, la table comporte tellement de lignes que la quantité de code HTML chargée entraîne le blocage du navigateur. Sans être trop à l'aise pour creuser dans le back-end et utiliser AJAX et la pagination pour la table, y a-t-il un moyen de réduire la quantité de HTML chargé en même temps du côté client? Est-ce que les plugins de table/pagination de jquery pourraient aider avec ceci ou est la seule réponse pour employer la pagination de côté de serveur? Merci!possible de charger paresseux le contenu tabulaire sur le côté client?

+1

Vérifiez http://datatables.net/usage/server-side ou la pagination côté serveur jQGrid. Le déversement de grandes données dans votre navigateur ralentira l'activité du navigateur. –

+0

Merci, ces deux semblent bonnes options pour moi d'explorer – bsod99

Répondre

1

Il peut être intéressant de décrire le système de gestion de contenu que vous utilisez. est quitté générique. Je ne pense pas qu'il existe un moyen de résoudre le problème que vous rencontrez sans creuser plus profondément dans le backend. Si vous chargez toutes les données pour les paginer du côté client à l'aide de JQuery ou d'une sorte de plugin. Alors vous pourriez avoir résolu à la question de la navigabilité de vos données affichées mais toutes les données sont encore chargées! Sauf si vous pouvez trouver un plugin ou écrire du code vous-même pour communiquer avec le backend demandant seulement des pièces (dans vos pages de cas) des données, vous pouvez résoudre le problème de la navigabilité et toutes les données ne sont pas chargées. Ou vous pouvez laisser le backend (côté serveur) faire la pagination pour vous.

Tout dépend de votre configuration, que vous n'avez pas très bien décrite.

+0

C'est un plugin wordpress ecommerce je travaille avec. Je suis en train de creuser dans le back end pour le moment pour voir comment mieux le paginer du côté serveur. Ouais, je craignais le pire :) Cela doit être fait, je pense qu'il y avait une solution côté client pour cela. – bsod99

Questions connexes