Dưới đây là mã tôi sử dụng để tạo bảng HTML khi đang chạy (sử dụng dữ liệu JSON nhận được từ máy chủ).Tạo bảng HTML khi đang chạy bằng cách sử dụng jQuery
Tôi hiển thị hình ảnh vui nhộn hoạt hình (.gif) trong khi dữ liệu đang tải. Tuy nhiên, đồ họa bị đóng băng trong khi hàm JavaScript đang xây dựng bảng. Lúc đầu, tôi rất vui khi thực hiện điều này (hiển thị bảng), tôi đoán bây giờ tôi cần phải làm việc hiệu quả. Ít nhất thì tôi cũng cần phải ngừng hoạt hình bằng cách đóng băng. Tôi có thể đi đến màn hình "Đang tải" tĩnh, nhưng tôi muốn làm phương pháp này hoạt động.
Gợi ý cho màn hình xin vui lòng của tôi? Và hiệu quả? Có thể một cách tốt hơn để xây dựng bảng? Hoặc có thể không phải bảng, nhưng một số "bảng" khác như hiển thị
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") ;
Bạn muốn tạo bao nhiêu cột và hàng trong mã này? –