【问题标题】:How to use rowDoubleClick in Angular if same ag-grid is used accross multiple components?如果在多个组件中使用相同的 ag-grid,如何在 Angular 中使用行 DoubleClick?
【发布时间】:2020-02-01 00:29:06
【问题描述】:

我有一个ag-grid,用于 4 个不同的Angular 组件。我只想为一个组件启用rowDoubleClicked。但是当我在网格中给出它时,它会为所有组件启用。

如何使它只启用为该特定组件发出的一种特定方法?

我读到我们可以在 component.ts 文件中使用this.gridOptions.onRowDoubleClicked,但不确定如何将它准确地用于特定方法。

模板:-

<ag-grid-angular
      [columnDefs]="columnDefs"
      [rowData]="rowData"
      [rowSelection]="rowSelection"
      (gridReady)="onGridReady($event)"
      (rowDoubleClicked) = "onRowDoubleClick()"
      gridOptions="{{ gridOptions }}"
    >
    </ag-grid-angular>

component.ts :-

onRowDoubleClick(){
     console.log("Double Click works for a particular component");
     }

【问题讨论】:

    标签: angular typescript ag-grid ag-grid-angular


    【解决方案1】:

    在您的组件中定义 gridOptions 并将其传递给模板。 像这样的,

    内模板:

    [gridOptions]="gridOptions"
    

    在组件中:

    export class YourComp {
       gridOptions: GridOptions; //Declare gridoptions
       constructor(){
            this.gridOptions = {
            onRowDoubleClick: yourMethod()
          }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-04-30
      • 2023-03-21
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      • 2021-02-03
      • 2019-10-12
      相关资源
      最近更新 更多