【发布时间】:2010-09-11 08:03:22
【问题描述】:
以下是我用来动态构建 HTML 表的代码(使用从服务器接收的 JSON 数据)。
在加载数据时,我会显示一个动画请稍候 (.gif) 图形。但是,当 JavaScript 函数正在构建表格时,图形会冻结。起初,我很高兴能做到这一点(显示表格),我想现在我需要提高效率。至少我需要阻止动画图形冻结。我可以转到静态的“正在加载”显示,但我宁愿让这个方法起作用。
对我的 pleasewait 显示的建议?和效率?可能是构建表格的更好方法?或者可能不是表格,而是其他一些“表格”,例如显示
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") ;
【问题讨论】:
-
您在这段代码中大约创建了多少列和行?
标签: javascript jquery