我们有一个从对象数组动态构建的数据绑定表。有两个循环,一个用于列,一个用于行。有一些过滤器可根据数据类型设置每个单元格的格式。如果不分页,页面很快就会崩溃,大约有600条记录。Chrome还可以,但IE就不行了。我确实删除了滤镜等,但这并没有造成很大的不同。
我认为绑定的角度特性正在减慢它的速度。有没有一种方法可以只做单向绑定/模板,而不会有普通绑定带来的额外开销?类似于车把的东西?我可能会写一个指令来解决这个问题,但如果可能的话,我想使用一些内置的东西。
额外注意:我不认为我有选择使用其他一些预先构建的数据网格,因为我们在应用程序中有自己的外观和感觉,我不想尝试定制它来适应它。
发布于 2014-02-16 03:13:47
为了回答我自己的问题,我发现了一些各种困难的选择。
Pasquale Vazzana写了一个很棒的指令,叫做bind-once,它不会对你的绑定进行任何监视,从而减少了开销。
https://github.com/Pasvaz/bindonce
这应该适用于小型到中型表格(<5000个单元格)。
在较大的表格上,虚拟化(无限滚动/虚拟滚动等)才是正确的选择。
Jquery EasyUI提供了一个带有虚拟滚动选项http://www.jeasyui.com/demo/main/index.php?plugin=DataGrid&theme=default&dir=ltr&pitem=的数据网格
希望这对同病相助的人有所帮助。
https://stackoverflow.com/questions/16611981
复制相似问题