繁体   English   中英

IE 11中的Kendo-ui-angular2网格水平滚动问题

[英]Kendo-ui-angular2 grid Horizontal scrolling issue in IE 11

尝试水平滚动Kendo UI Angular2网格时,我遇到了IE 11中的性能不足。 列数可能会不时更改。 每次我至少有30列。 IE冻结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认为比预期更长的时间。 例子在这里

使用虚拟滚动时,不要将网格绑定到完整数据(数千行),而只能绑定到当前分页的数据。 这就是使虚拟滚动快速进行的原因-仅呈现当前可见的数据。 在文档虚拟滚动示例中对此进行了显示。

private loadProducts(): void {
    this.gridData = {
        data: this.data.slice(this.skip, this.skip + this.pageSize),
        total: this.data.length
    };
}

请参阅更新的插件代码段

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM