首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >刷新角2中的Kendo网格

刷新角2中的Kendo网格
EN

Stack Overflow用户
提问于 2016-12-02 20:46:53
回答 2查看 6K关注 0票数 4

当数据发生变化时,如何刷新角2 Kendo网格?

代码语言:javascript
运行
复制
private trash() {
  this.gridView.data.splice(index, 1);
  //I wish to refresh here
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-04 12:48:34

如果将修改后的数据重新分配到网格的data属性中,这将触发自动更改检测,并且一切都将按预期工作。例如:

代码语言:javascript
运行
复制
data.splice(index, 1);
this.gridView.data = data;

这是触发更改检测和更新网格的首选方法.

或者,如果您只想修改基础数据,您必须手动通知角的变化。在角2中有几种触发变化检测的方法,例如,您可以在组件的构造函数中注入ChangeDetector并调用detectChange。示例:

代码语言:javascript
运行
复制
import { Component, OnInit, ChangeDetectorRef } from '@angular/core';    

constructor(private cd: ChangeDetectorRef) {
    }

    private trash() {
      this.gridView.data.splice(index, 1);
      this.cd.detectChanges()
    }

通常,我建议您在网上阅读角2如何执行变化检测,以及如何在需要时手动触发它。

票数 5
EN

Stack Overflow用户

发布于 2017-07-05 13:38:36

代码语言:javascript
运行
复制
data.splice(index, 1);
this.gridView.data = data;

不使用分页选项

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

https://stackoverflow.com/questions/40940580

复制
相关文章

相似问题

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