首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用Dev极限数据更新的角度-网格列和视图

不使用Dev极限数据更新的角度-网格列和视图
EN

Stack Overflow用户
提问于 2020-02-26 16:20:16
回答 1查看 1.1K关注 0票数 1

component.html

代码语言:javascript
复制
<dx-data-grid>
 <dxi-column *ngFor="let column of columns">
  // creating columns
 </dxi-column>
</dx-data-grid>

component.ts

代码语言:javascript
复制
public setupColumnsAndState(newColumns[]: any, state: any) {
 columns = newColumns[];
 // Is there something that could be done here to update datagrid columns?
 this.datagrid.instance.state(state); //state has columns
}

当设置数据集状态时,如果状态中的列还不存在于datagrid (ex )中。状态有5列,datagrid只有3),然后在设置状态时,datagrid将它们过滤掉。

所以在这个例子中(我认为正在发生的事情)

  • 列正在设置
  • 页尚未创建列。
  • 数据集没有更新的列。
  • 设置状态时,数据栅格列为空,因此状态列被过滤。

我尝试过查看ngZone和changeDetectorRef,但是我无法让它正常工作,并且不确定这些在这种情况下是否会有所帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-26 16:42:13

试着做下面这样的事情。设置一个ChangeDetectorRef,并在您有当前评论的地方调用detectChanges。

代码语言:javascript
复制
constructor(private cd: ChangeDetectorRef) {}
public someFn() {
  this.cd.detectChanges();
  // ngOnChanges will be called
}

信息来源:本条款

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

https://stackoverflow.com/questions/60418248

复制
相关文章

相似问题

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