angular - 如果我在复选框上使用事件 selectionChanged 如何获取行数据

标签 angular ag-grid

我在自己的应用程序上使用 ag-grid。我使用选项 checkboxSelection: true。当我点击复选框事件 selectionChanged 不包含行的表单数据。如何获取此数据?

代码

<ag-grid-common #agGridComponent 
    [gridName]="gridName" 
    [rowData]="supersessionParts" 
    [columnDefinitions]="columnDefs"
    [nodeChildDetails]="getNodeChildDetails" 
    (selectionChanged)="selectionChanged($event)">
</ag-grid-common>

设置复选框的代码

{
      headerName: 'Cart',
      lexid: 4456,
      colId: 'selectColumnAdvanced',
      field: 'group',
      checkboxSelection: true,
      suppressResize: true,
      suppressMovable: true,
      suppressSorting: true,
      minWidth: 30,
      width: 35,
      headerComponentFramework: <{new(): CartHeaderComponent}>CartHeaderComponent
}

最佳答案

(selectionChanged) 回调具有类型为 SelectionChangedEvent 的参数,其中包含网格 api。从 api 中,您可以获得选定的行。所以你的 selectionChanged 应该是这样的:

onSelectionChanged(event: SelectionChangedEvent) {
    console.log(event.api.getSelectedRows());
}

这是 ag-grid 文档中指定的方法(请参阅 here)。

关于angular - 如果我在复选框上使用事件 selectionChanged 如何获取行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56562157/

相关文章:

javascript - 在 ngFor 循环中仅切换一个特定面板

javascript - 只将外部js导入到一个组件中

node.js - Typescript 新手和 Angular 的 Http Post 问题

angularjs - Ag-grid 主详细信息防止详细信息行在数据刷新时关闭

javascript - AG 网格编辑单元格上的触摸事件

javascript - 如何使这个自定义生成的表可编辑?使用 Ag-grid React 制作

javascript - 动态按钮列表中的 ID

android - Apache Cordova 自定义启动屏幕在 Android 和 ios 中不可见

javascript - 在 Angular 2 的 ag-grid 中使用 gridOptions 中的变量

Ag-Grid 展开行