Bonjour,
Alors voilà, je suis en train de réaliser un datagrid en JS / jQuery. Mon problème se situe au niveau de l'affichage des lignes. Celui-ci prend pas mal de temps (0,5s normalement à 10s pendant une recherche), car il y a énormément de données. Malheureusement, pendant l'affichage le navigateur est complètement bloqué.
J'affiche les résultats ligne par ligne. Voici un code très simplifié pour une meilleure compréhension :
J'aurai aimé que les lignes soit visibles au fur et à mesure qu'elle sont intégrée dans le document.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 while(ligne){ var tr = $(document.createElement('tr')); while(colonne){ var td = $(document.createElement('td')).html("contenu"); $(tr).append($(td)); } $("#myDatagrid").append($(tr)); }
Je ne sais pas s'il est possible de demander au navigateur de réafficher la page actuelle en prenant en compte les modifications faites dans le DOM. Normalement ceci se fait automatiquement, mais là, mon navigateur semble très occupé. Serait-il possible de lui rendre la main quelque millisecondes (quitte à ralentir un peu la recherche) afin de le laisser faire ses petites affaires (éventuellement permette à l'utilisateur de cliquer).
Help plz
Partager