【发布时间】:2018-10-12 21:49:13
【问题描述】:
在ng-grid-angular 和[masterDetail]="true" 中为[detailCellRendererParams]="detailCellRendererParams" 指定cellRendererFramework 组件"cellRendererFramework": CheckboxCellComponent 时出现以下错误
以下框架组件对gridOptions 工作正常,但对detailGridOptions 抛出错误
ag-grid:您正在指定一个框架组件,但您没有使用 ag-grid 的框架版本:cellRenderer at ComponentResolver.getComponentToUse
detailCellRendererParams = {
detailGridOptions: {
columnDefs: [
{
"field": "isActive",
"cellRendererFramework": CheckboxCellRenderer
}
]}
};
复选框渲染器组件
import { Component } from '@angular/core';
import { ICellRendererAngularComp } from 'ag-grid-angular';
import { ICellRendererParams } from 'ag-grid';
@Component({
selector: 'checkbox-cell',
template: `<mat-checkbox [ngModel]="params.value" (change)="onChange($event)"></mat-checkbox>`
})
export class CheckboxCellRenderer implements ICellRendererAngularComp {
private params: ICellRendererParams;
constructor() { }
agInit(params: ICellRendererParams): void {
this.params = params;
}
onChange(event) {
this.params.data[this.params.colDef.field] = event.checked;
}
refresh(params: ICellRendererParams): boolean {
return true;
}
}
【问题讨论】: