在ag-grid中,我使用cellRendererFramework渲染特定的单元格。我可以使用params属性从父网格组件中获取单元格值。现在,我的要求是从我的cellRendererFramework组件更新这个参数并刷新我的父网格组件。我尝试使用@Output注释将更新数据的事件发送到父网格组件。但是,我无法从网格订阅此事件。还有其他方法可以实现这一目标吗?
我的开发环境是Angular2,我正在使用ag-grid v9.1.0。
谢谢。
答案 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
希望这个链接可以帮到你。