当数据发生变化时,如何刷新角2 Kendo网格?
private trash() {
this.gridView.data.splice(index, 1);
//I wish to refresh here
}发布于 2016-12-04 12:48:34
如果将修改后的数据重新分配到网格的data属性中,这将触发自动更改检测,并且一切都将按预期工作。例如:
data.splice(index, 1);
this.gridView.data = data;这是触发更改检测和更新网格的首选方法.↑
或者,如果您只想修改基础数据,您必须手动通知角的变化。在角2中有几种触发变化检测的方法,例如,您可以在组件的构造函数中注入ChangeDetector并调用detectChange。示例:
import { Component, OnInit, ChangeDetectorRef } from '@angular/core';
constructor(private cd: ChangeDetectorRef) {
}
private trash() {
this.gridView.data.splice(index, 1);
this.cd.detectChanges()
}通常,我建议您在网上阅读角2如何执行变化检测,以及如何在需要时手动触发它。
https://stackoverflow.com/questions/40940580
复制相似问题