首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE11中的Kendo-ui-angular2网格水平滚动问题

IE11中的Kendo-ui-angular2网格水平滚动问题
EN

Stack Overflow用户
提问于 2016-11-21 11:49:00
回答 1查看 1.5K关注 0票数 0

当我试图水平滚动Kendo Angular2网格时,我在IE11中遇到了性能不足的问题。列数可能会不时更改。至少我每次都有30栏。或者冻结UI超过10秒,甚至崩溃。

我的网格版本是0.5.0。以下是我的网格设置:

代码语言:javascript
复制
<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的思考时间都比预期长。例子是这里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-24 12:24:53

使用虚拟滚动时,不要将网格绑定到完整的数据(数千行),而只绑定到当前分页的数据。这就是虚拟滚动快速的原因--只有当前可见的数据才会呈现出来。文档中的虚拟滚动示例中显示了这一点。

代码语言:javascript
复制
private loadProducts(): void {
    this.gridData = {
        data: this.data.slice(this.skip, this.skip + this.pageSize),
        total: this.data.length
    };
}

更新柱塞片段

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

https://stackoverflow.com/questions/40719461

复制
相关文章

相似问题

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