首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@泳道/ngx-datatable虚拟滚动仅适用于缓存的行

@泳道/ngx-datatable虚拟滚动仅适用于缓存的行
EN

Stack Overflow用户
提问于 2018-09-19 15:02:45
回答 1查看 1.1K关注 0票数 3

@泳道/虚拟滚动仅适用于缓存的行。缓存的行保存在数组中。在我的例子中,该行的数目可能超过1,000万。如何不缓存该行并使用虚拟滚动?

问题的再现:

1)没有缓存行的当前行为虚拟滚动示例:http://prntscr.com/kw9q51

2)回购:https://github.com/DmitriyIvanko/ngx-datatable-example/blob/master/src/app/app.component.ts

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-21 16:45:27

我的hack解决方案是模拟缓存的行:例如,用户请求获取: 20行,跳过: 50行,总计行: 100;创建‘un定义’数组(长度为100),并替换从第50行开始的20行;

代码语言:javascript
复制
const totalRow = 100;
const skip = 50;
const take = 20;
const serverRow = [{...}] // array of row, with length = 20;

const resultList = new Array(totalRow).fill(undefined);
resultList.splice(skip, serverRow.length, ...serverRow);

我用一千万行来检查这个解决方案,它运行得非常快;也许这会对某人有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52408896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档