首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular 8-扩展DevExpress库的数据网格

Angular 8-扩展DevExpress库的数据网格
EN

Stack Overflow用户
提问于 2020-02-25 22:44:00
回答 1查看 298关注 0票数 0

我需要扩展DxDataGridComponent,但是我不能理解它是如何工作的。

首先,我将扩展DxDataGridComponent:

代码语言:javascript
复制
import { Component } from '@angular/core';
import { DxDataGridComponent } from 'devextreme-angular/ui/data-grid';

@Component({
  selector: 'app-data-grid',
  templateUrl: './data-grid.component.html',
  styleUrls: ['./data-grid.component.scss']
})

export class DataGridComponent extends DxDataGridComponent {
  constructor(..) {
    super(..);
  }
}

现在我被卡住了,因为这个组件需要这些参数:

代码语言:javascript
复制
constructor(elementRef: ElementRef, ngZone: NgZone, templateHost: DxTemplateHost, _watcherHelper: WatcherHelper, _idh: IterableDifferHelper, optionHost: NestedOptionHost, transferState: TransferState, platformId: any);

我该怎么办?扩展此组件的正确方式是什么?

我之所以这样做,是因为我必须添加一些自定义的@Input,但我还需要DxDataGridComponent的所有默认参数。

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2020-02-25 23:56:44

似乎在他们的支持中心已经有了关于这方面的公开讨论:

https://supportcenter.devexpress.com/Ticket/Details/T278278/is-there-a-way-to-extend-devextreme-sontrols

你可以在这里找到一个演示:

http://embed.plnkr.co/rCAGIkRdnJaXKiZqrA7L/

基本上,你的构造函数应该注入所有需要的参数,这些参数稍后应该传递给super()调用,例如:

代码语言:javascript
复制
constructor(
    private eRef: ElementRef, 
    ngZone: NgZone, 
    private templateHost: DxTemplateHost, 
    private _watcherHelper: WatcherHelper
)
{
    super(eRef, ngZone, templateHost, _watcherHelper);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60397187

复制
相关文章

相似问题

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