【问题标题】:ag-grid rendering component using cellRendererFramework throws error使用 cellRendererFramework 的 ag-grid 渲染组件抛出错误
【发布时间】:2019-02-25 19:47:09
【问题描述】:

我正在尝试使用 ag-grid 渲染组件,但出现此错误:

core.js:15713 ERROR 错误:找不到组件工厂 方渲染器。你把它添加到@NgModule.entryComponents 了吗? 在 noComponentFactoryError (core.js:9875)

table.module.ts

@NgModule({
    declarations: [SquareRenderer, ...containers, ...components],
    imports: [
    ...
        AgGridModule.withComponents([SquareRenderer]),
        ...
    ],
    entryComponents: [SquareRenderer],
    exports: [],
    providers: []
})
export class TableModule {}

table-component.ts

columnDefs = [
{
    headerName: '',
    children: [
      {
        headerName: 'Farm/Field',
        field: 'farm',
        width: 183,
        lockPosition: true,
        cellRendererFramework: 'squareRenderer'
        },
        ...
]
frameworkComponents = {
  squareRenderer: SquareRenderer
  };
}

HTML

<ag-grid-angular
        #agGrid
        style="width: 100%; height: 100%"
        class="ag-theme-balham"
        [columnDefs]="columnDefs"
        [defaultColDef]="defaultColDef"
        (gridReady)="onGridReady($event)"
        [cacheBlockSize]="cacheBlockSize"
        [infiniteInitialRowCount]="infiniteInitialRowCount"
        [rowModelType]="'infinite'"
        [maxBlocksInCache]="maxBlocksInCache"
        [frameworkComponents]="frameworkComponents"
        >
      </ag-grid-angular>

为什么我会收到此消息?我究竟做错了什么?

【问题讨论】:

  • 一切正常,你能用你的问题创建 stackblitz 吗?

标签: angular gridview ag-grid ag-grid-angular


【解决方案1】:

转到您的 Angular 模块并将其添加到导入中

AgGridModule.withComponents([
  SquareRenderer
]),

并导入

import { AgGridModule } from 'ag-grid-angular';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-11
    • 2019-05-22
    • 2018-03-10
    • 2020-07-12
    • 2020-04-04
    • 2021-12-08
    • 2021-11-09
    • 2021-03-31
    相关资源
    最近更新 更多