我广泛使用jQuery和tablesorter插件,但是对于大小相当的表(900-1200行),该插件只是研究Internet Explorer(试过7和8)停止。
是的,我想分页(不能);是的,我想告诉大家使用Chrome(不能),但我想知道是否有人有任何其他解决方案。也许是一个更快的表格排序插件,或者我可以尝试的东西。我真的不想做服务器端排序。
谢谢!
答案 0 :(得分:3)
客户端分页怎么样?速度可能来自DOM操作,而不是排序算法。因此,将数据存储在javascript数组中,仅显示前20个项目,并对数组进行排序,而不是对元素进行排序。
答案 1 :(得分:1)
我对完全相同的工具有完全相同的问题。您可以做的最好的事情是尽可能让您的HTML尽可能干净。并且,始终记得在tbody元素之前添加一个tfoot元素。这将有助于IE更快地渲染表格:
<table>
<thead>
<tr>
<th>headers here</th>
</tr>
</thead>
<tfoot>
<tr>
<td>footers here</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>body here</td>
</tr>
</tbody>
</table>
即使您不需要页脚,也可以这样做。我唯一的其他建议是尝试一些CSS技巧来设置或隐藏表,直到javascript完成加载。也许从动画加载gif开始,并在javascript完成后将其删除。
答案 2 :(得分:-1)
IE 8和Firefox似乎无法处理大型表转储。他们肯定会在1000行左右呱呱叫。我已经看到了我的申请。
Chrome确实是超高速的,并且可以快速下载1000行HTML表输出。
Chrome存在一个问题。在大约4,000行之后,我的单元格表中的类失败。连接到动作的鼠标悬停只会消失,并且当鼠标悬停在表格单元格上时不会显示。
虽然下载5000行表需要100倍的时间,但类链接在IE8或Firefox中不会中断。但谁有能力等待那么久。
我认为我在Chrome上打开了一个错误,但从未收到回复。
由于我的网页在封闭的环境中运行,因此我很容易强迫所有人使用Chrome。
这就是OPEN-SOURCE成为问题的地方。没有人可以求助!