将更新的单元格参数从CellRendererFramework组件传递到父网格组件

时间:2017-05-18 08:17:09

标签: angular ag-grid eventemitter

在ag-grid中,我使用cellRendererFramework渲染特定的单元格。我可以使用params属性从父网格组件中获取单元格值。现在,我的要求是从我的cellRendererFramework组件更新这个参数并刷新我的父网格组件。我尝试使用@Output注释将更新数据的事件发送到父网格组件。但是,我无法从网格订阅此事件。还有其他方法可以实现这一目标吗?

我的开发环境是Angular2,我正在使用ag-grid v9.1.0。

谢谢。

2 个答案:

答案 0 :(得分:2)

import { GridOptions} from 'ag-angular'

parent component

gridOptions:GridOptions;
constructor(){
this.gridOptions={
  context:{
    componentParent:this
  }
};
}

updateEmployee(id:any){
//something
}

<ag-grid-angular [gridOptions]="gridOptions"
></ag-grid-angular>

childCOmponent


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

onEdit(){
    this.params.context.componentParent.updateEmployee(this.params.data.id);
}

<button (click)="onEdit">Edit</button>

答案 1 :(得分:0)

我和你的问题类似。

我使用了cellRendererFramework并在组件中设置了一些按钮。 之后我想点击按钮并将值传递给父组件。

最后,我找到了这样的解决方案。 Simple Dynamic Component

希望这个链接可以帮到你。