如何从复选框选择中获取数据?
How to get data from a checkbox selection?
我正在使用 AG-grid 复选框 selection 和多行 selection。
我不明白如何从复选框 selection 获取数据,因为 rowClicked
事件不会在复选框 selection 上触发。
这是我的table。单击复选框 header 时,它会 select 每行。我还可以 select 每一行和多个 select 它们。我想对 selected 行执行操作,但这样做有些困难。
首先,我无法获取使用复选框 selection 时触发的事件。我目前只使用单击一行时触发的 rowClicked
。在 rowClicked 上,我将当前行推送到一个数组。但是当 deselect 删除该行时,我无法设法从数组中正确删除该行。
- 我怎样才能获得复选框点击事件?
- 是否有 built-in 系统可以让我对 clicked/checked 的行执行操作?如果不行,解决办法是什么?
谢谢
这里有网格触发的所有事件
https://www.ag-grid.com/javascript-grid-events/
您只需要为适当的事件添加侦听器。
希望对您有所帮助
这在我看来像是 XY problem
On rowClicked, I push the current row to an array. But I can't manage to properly remove the row from the array when deselecting the row.
为什么您需要自己管理选择?如果您使用的是 clientSide
行模型(看您的屏幕截图似乎) 甚至 serverSide
或 infinite
,您可以通过以下方式获取选定的行使用 gridApi
.
gridApi.getSelectedRows()
还有另一个事件 SelectionChangedEvent
,每当记录选择更改时都会引发该事件。根据您的情况,每当您单击任何复选框或任何行时,记录选择都会更新,这对您很有用。
如果这不能回答您原来的问题,请发表评论,将相应地更新答案。
我正在使用 AG-grid 复选框 selection 和多行 selection。
我不明白如何从复选框 selection 获取数据,因为 rowClicked
事件不会在复选框 selection 上触发。
这是我的table。单击复选框 header 时,它会 select 每行。我还可以 select 每一行和多个 select 它们。我想对 selected 行执行操作,但这样做有些困难。
首先,我无法获取使用复选框 selection 时触发的事件。我目前只使用单击一行时触发的 rowClicked
。在 rowClicked 上,我将当前行推送到一个数组。但是当 deselect 删除该行时,我无法设法从数组中正确删除该行。
- 我怎样才能获得复选框点击事件?
- 是否有 built-in 系统可以让我对 clicked/checked 的行执行操作?如果不行,解决办法是什么?
谢谢
这里有网格触发的所有事件
https://www.ag-grid.com/javascript-grid-events/
您只需要为适当的事件添加侦听器。
希望对您有所帮助
这在我看来像是 XY problem
On rowClicked, I push the current row to an array. But I can't manage to properly remove the row from the array when deselecting the row.
为什么您需要自己管理选择?如果您使用的是 clientSide
行模型(看您的屏幕截图似乎) 甚至 serverSide
或 infinite
,您可以通过以下方式获取选定的行使用 gridApi
.
gridApi.getSelectedRows()
还有另一个事件 SelectionChangedEvent
,每当记录选择更改时都会引发该事件。根据您的情况,每当您单击任何复选框或任何行时,记录选择都会更新,这对您很有用。
如果这不能回答您原来的问题,请发表评论,将相应地更新答案。