angular - 如果在多个组件中使用相同的 ag-grid,如何在 Angular 中使用 rowDoubleClick?
问题描述
我有一个ag-grid
在 4 个不同的Angular
组件中使用的。rowDoubleClicked
我只想为一个组件启用。但是当我在网格中给出它时,它会为所有组件启用。
如何使其仅启用为该特定组件发出的一种特定方法?
我读到我们可以this.gridOptions.onRowDoubleClicked
在 component.ts 文件中使用,但不确定如何将它准确地用于特定方法。
模板 :-
<ag-grid-angular
[columnDefs]="columnDefs"
[rowData]="rowData"
[rowSelection]="rowSelection"
(gridReady)="onGridReady($event)"
(rowDoubleClicked) = "onRowDoubleClick()"
gridOptions="{{ gridOptions }}"
>
</ag-grid-angular>
组件.ts:-
onRowDoubleClick(){
console.log("Double Click works for a particular component");
}
解决方案
在组件中定义 gridOptions 并将其传递给模板。像这样的东西,
内模板:
[gridOptions]="gridOptions"
在组件中:
export class YourComp {
gridOptions: GridOptions; //Declare gridoptions
constructor(){
this.gridOptions = {
onRowDoubleClick: yourMethod()
}
}
}
推荐阅读
- azure - Device Twin IoT Hub - 从 Python 中的 JSON 获取标签
- php - 如何将特定记录链接到 PHP 表单以更新该记录?
- kubernetes - 在 Kind 上使用 Ingress 和 LoadBalancer 类型的服务
- python - 用于输入自动语音识别模型的不同格式(比特率)的音频数据
- quaternions - 使用带有 gl-matrix.js 的四元数进行简单旋转
- java - Thymeleaf:检索隐藏输入到控制器的值
- python - 如何用while循环解决这个问题
- javascript - 如何避免异步事件处理程序顺序混乱
- java - 如何将视觉添加到 JComponent
- google-cloud-platform - Google Cloud Run - 使用机密时无法部署新修订