我在java脚本数组中有100,000条记录,其中包含以下列名称" EmpNo,Fname,LName,Date。" 我想在一个html表中显示所有记录,并在文本框中显示每个字段。
目前我创建了一个表并将值附加到循环中
<td><input maxlength="8" id="EmpNo' + i + '" type="text" /></td>
显示超过24,000条记录需要5分钟以上才能生成表格
在java脚本中生成html表的最佳方法是什么?
答案 0 :(得分:1)
这里的问题是您不应该尝试在单个网页上显示100,000个元素。这样做的方法是有效的,但Javascript并不是设计为处理IO密集型任务的语言,例如一次操作和显示数组的数千个元素。我建议实现某种形式的分页,以便能够更好地处理信息。 尝试循环,比如前500个元素并显示它们并添加下一页/上一页按钮以生成下一个500个元素的表。你可以使用jQuery的$ .clear()来清空表,然后重新填充它。
答案 1 :(得分:0)
如果分页不是你可以做的,你可以通过在服务器端代码中生成HTML然后传递它而不是传递数据并要求Javascript生成HTML来获得更好的性能。