【问题标题】:Error with Angular ag-grid: "Could not find component class XXX, did you forget to configure this component"Angular ag-grid 出错:“找不到组件类 XXX,您是否忘记配置此组件”
【发布时间】:2021-07-29 19:16:53
【问题描述】:

运行 ag-grid 应用程序时,我从 Chrome 收到此错误。基本上,我有以下

export class CustomHeader implements IHeaderAngularComp {
  private params: any;


  @ViewChild('menuButton', { read: ElementRef }) public menuButton;

  agInit(params): void {
    this.params = params;
  }

  onMenuClicked() {
    this.params.showColumnMenu(this.menuButton.nativeElement);
  }

  refresh(params: IHeaderParams): boolean {
    return true;
  }
}

...

ColumnDefs = {
    ...
     {
        field: "A column", editable: false, sortable: false, width: 90,
        type: 'stringColumn', centered: true, pinned: 'left',
        headerComponent: CustomHeader,
        headerComponentParams: {
          template: `
            <div ref="eLabel" class="lmn-form-group">
              <input ref="eCheck" type="checkbox">
              <span>Use This</span>
            </div>
          `
        }
     },
    ...
}

Chrome 说它无法识别这个 CustomHeader:

找不到组件类 CustomHeader { agInit(参数){ this.params = 参数; } onMenuClicked() { this.params.showColumnMenu(this.menuButton.nativeElement); } 刷新(参数){ 返回真; } },你忘记配置这个组件了吗?”

我有什么遗漏吗?

【问题讨论】:

  • 上面有@Component装饰器吗?

标签: javascript angular ag-grid


【解决方案1】:

你见过example in the documentation吗?

请注意,您还需要提供[frameworkComponents] 网格属性,以便网格知道使用标题组件:

 this.frameworkComponents = { agColumnHeader: CustomHeader };

【讨论】:

  • 我完全是从文档中复制的。我尝试添加 frameworkComponents = { agColumnHeader: CustomHeader };但出现同样的错误。
  • 你在 app.module.ts 文件中添加了 Header 组件吗?
猜你喜欢
  • 1970-01-01
  • 2020-08-24
  • 2018-03-10
  • 2022-12-15
  • 1970-01-01
  • 2020-06-14
  • 2021-11-02
  • 1970-01-01
  • 2011-07-23
相关资源
最近更新 更多