Angular ag-grid 出现错误:“找不到组件类 XXX,您是否忘记配置此组件”

rai*_*bow 4 javascript ag-grid angular

运行 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>
          `
        }
     },
    ...
}
Run Code Online (Sandbox Code Playgroud)

Chrome 表示它无法识别此 CustomHeader:

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

我有什么遗漏的吗?

小智 6

您看过文档中的示例吗?

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

 this.frameworkComponents = { agColumnHeader: CustomHeader };
Run Code Online (Sandbox Code Playgroud)