A continuación se muestra el código que utilizo para construir una tabla HTML sobre la marcha (usando datos JSON recibidos del servidor).Creando una tabla HTML sobre la marcha usando jQuery
Muestro un gráfico animado de pleasewait (.gif) mientras se cargan los datos. Sin embargo, el gráfico se congela mientras que la función de JavaScript está construyendo la tabla. Al principio, estaba feliz de hacer que esto sucediera (mostrar la tabla), creo que ahora necesito trabajar en la eficiencia. Por lo menos, necesito evitar que el gráfico animado se congele. Puedo ir a una pantalla estática de "carga", pero prefiero que este método funcione.
Sugerencias para mi pantalla de espera de por vida? Y la eficiencia? ¿Posiblemente una mejor forma de construir la mesa? O tal vez no una mesa, sino algún otro "mesa" como pantalla
var t = eval("(" + request + ")") ;
var myTable = '' ;
myTable += '<table id="myTable" cellspacing=0 cellpadding=2 border=1>' ;
myTable += "<thead>" ;
myTable += "<tr>";
for (var i = 0; i < t.hdrs.length; i++) {
myTable += "<th>" + header + "</th>";
}
myTable += "</tr>" ;
myTable += "</thead>" ;
myTable += "<tbody>" ;
for (var i = 0; i < t.data.length; i++) {
myTable += '<tr>';
for (var j = 0; j < t.hdrs.length; j++) {
myTable += '<td>';
if (t.data[i][t.hdrs[j]] == "") {
myTable += " " ;
}
else {
myTable += t.data[i][t.hdrs[j]] ;
}
myTable += "</td>";
}
myTable += "</tr>";
}
myTable += "</tbody>" ;
myTable += "</table>" ;
$("#result").append(myTable) ;
$("#PleaseWaitGraphic").addClass("hide");
$(".rslt").removeClass("hide") ;
¿Aproximadamente cuántas columnas y filas está creando en este código? –