Ниже приведен код, который я использую для создания таблицы HTML "на лету" (используя данные JSON, полученные с сервера).
При загрузке данных отображается анимированный графический символ (.gif). Однако графическая зависает, когда функция JavaScript строит таблицу. Сначала я был просто счастлив сделать это (отобразить таблицу), я думаю, теперь мне нужно работать над эффективностью. По крайней мере, мне нужно остановить анимированную графику от замерзания. Я могу перейти на статический экран "Загрузка", но я предпочел бы использовать этот метод.
Предложения для моего приглашения? И эффективность? Возможно, лучший способ построить таблицу? Или, может быть, не таблица, а какая-то другая "таблица", такая как дисплей
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") ;