【发布时间】:2021-03-31 00:08:22
【问题描述】:
我用这个小小的 stackblitz 示例演示了我在现实世界中的大项目。我有 ag-grid 并且所有列都可以通过 (cellClicked)="onCellClicked($event)" 进行点击
<div style="width: 400px;">
<ag-grid-angular #agGrid style="width: 100%; height: 200px;" class="ag-theme-fresh"
(cellClicked)="onCellClicked($event)" [gridOptions]="gridOptions" [suppressRowClickSelection]="true">
</ag-grid-angular>
</div>
onCellClicked(params) {
alert("Cell clicked");
}
我还在最后一列插入了带有buttonRenderer 的按钮,如下所示
{
headerName: "Assign buttons",
width: 100,
cellRenderer: this.buttonRenderer
}
buttonRenderer(params) {
return "<button (click)='assign()'>Assign me</button>";
}
assign() {
alert("Assigned");
}
所有这些配置网格如下所示
这里的问题是当单击“分配”列上的按钮时,方法 assign() 从未触发。始终onCellClicked() 触发并打印“单击单元格”。我浏览了 ag-grid 文档并找到了 suppressRowClickSelection 但对我不起作用。还给了按钮 stopPropagation 但也没有用。单击时如何触发单击按钮的方法assign()?
【问题讨论】:
标签: javascript css angular typescript ag-grid