当我试图水平滚动Kendo Angular2网格时,我在IE11中遇到了性能不足的问题。列数可能会不时更改。至少我每次都有30栏。或者冻结UI超过10秒,甚至崩溃。
我的网格版本是0.5.0。以下是我的网格设置:
<kendo-grid
[data]="view"
[scrollable]="'virtual'"
[height]="gridHeight"
[pageSize]="pageSize"
[rowHeight]="rowHeight"
[skip]="skip"
[sortable]="{ mode: 'multiple' }"
[sort]="sort"
(sortChange)="sortChange($event)"
(pageChange)="pageChange($event)">
<template ngFor [ngForOf]="columns" let-column>
<kendo-grid-column
field="{{column}}"
[headerStyle]="{'border': 'none', 'font-size': 'medium'}"
[width]="computeWidth(column)"
[style]="{'border': 'none', 'font-size': 'small'}">
<template kendoCellTemplate let-dataItem>
<div>
{{dataItem[column] | truncate : 75 }}
</div>
</template>
</kendo-grid-column>
</template>
</kendo-grid>编辑:更新网格高达0.6.2,与IE一样,甚至Chrome的思考时间都比预期长。例子是这里
发布于 2016-11-24 12:24:53
使用虚拟滚动时,不要将网格绑定到完整的数据(数千行),而只绑定到当前分页的数据。这就是虚拟滚动快速的原因--只有当前可见的数据才会呈现出来。文档中的虚拟滚动示例中显示了这一点。
private loadProducts(): void {
this.gridData = {
data: this.data.slice(this.skip, this.skip + this.pageSize),
total: this.data.length
};
}见更新柱塞片段。
https://stackoverflow.com/questions/40719461
复制相似问题