Redonner la main au navigateur ?
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 :
Code:
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));
} |
J'aurai aimé que les lignes soit visibles au fur et à mesure qu'elle sont intégrée dans le document.
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 :calim2: