ngx-datatable - @swimlane/ngx-datatable 虚拟滚动只适用于缓存行

标签 ngx-datatable

@swimlane/ngx-datatable 虚拟滚动仅适用于缓存行。缓存的行保留在数组中。就我而言,该行的数量可能超过 1000 万。如何不缓存那些行并使用虚拟滚动?

问题重现:

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

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

最佳答案

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

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);

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

关于ngx-datatable - @swimlane/ngx-datatable 虚拟滚动只适用于缓存行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52408896/

相关文章:

angular - Ngx-datatable cellClass 不工作

angular - 使用 Angular Router 时防止通过 href ="#"重定向

javascript - 如何使用用户输入的数据向 ngx-datatable 添加新行?

angular - 动态更改 ngx-datatable 中的行颜色

javascript - 如何仅在angular5的ngx数据表中选择当前页面的行

css - 具有 flex 模式的 Ngx-datatable 响应行详细信息

angular-cli - ngx-datatable:如何显示行中对象的属性值

javascript - Angular 4 和 ngx-datatable : 'ngx-datatable' is not a known element

angular - ngx-datatable 鼠标悬停渲染问题

angular - 无法为奇数行和偶数行设置单独的颜色