我有一张300+的手表。它渲染很快。但是,如果我更新所有行中的一列,如下所示:
function() {
console.trace("Start", new Date());
$scope.myData.forEach(function(elem, idx) {
elem.properties.myCol = Math.random();
if (idx % 100 == 0) console.trace("Tick", new Date());
});
console.trace("End", new Date());
};
循环在不到一秒的时间内执行,但浏览器选项卡会锁定,页面不会更新超过一分钟。有没有什么方法可以通过读取阵列更新然后触发手动重绘来禁用手势?还有其他方法可以加快速度吗?
答案 0 :(得分:1)
更新您可以使用的指纹数据后 $( '#yourTable')handsontable( “渲染”)。 在对数据进行任何更新后手动重新呈现handontable。并设置 observeChanges:false (默认情况下为false),同时创建handontable以通过handsontable禁用自动重新呈现。
答案 1 :(得分:0)
减慢渲染的选项是columnSorting: true,
。删除此问题解决了这个问题。