【问题标题】:How to get data from a checkbox selection?如何从复选框选择中获取数据?
【发布时间】:2019-03-23 06:04:49
【问题描述】:

我正在使用带有复选框选择和多行选择的 AG-grid。 我不明白如何从复选框选择中获取数据,因为rowClicked 事件不会在复选框选择时触发。

这是我的桌子。单击复选框标题时,它会选择每一行。我还可以选择每一行并多选它们。我想对选定的行执行操作,但执行起来有些困难。

首先,我无法抓住使用复选框选择时触发的事件。我目前只使用单击一行时触发的rowClicked。在 rowClicked 上,我将当前行推送到一个数组。但是在取消选择行时,我无法正确地从数组中删除该行。

  1. 如何获得复选框被点击的事件?
  2. 是否有内置系统可让我对单击/检查的行执行操作?如果没有,解决办法是什么?

谢谢

【问题讨论】:

    标签: ag-grid


    【解决方案1】:

    在我看来,这就像 XY problem

    在 rowClicked 上,我将当前行推送到一个数组中。但是在取消选择行时,我无法正确地从数组中删除该行。

    为什么您需要自己管理选择?如果您使用clientSide 行模型(看起来似乎是您的屏幕截图)甚至serverSideinfinite,您可以使用gridApi 获取选定的行。

    gridApi.getSelectedRows()
    

    还有另一个事件SelectionChangedEvent,只要记录选择发生更改,就会引发该事件。与您的情况一样,每当您单击任何复选框或任何行时,记录选择都会更新,这对您很有用。

    如果这不能回答您的原始问题,请发表评论,我们会相应地更新答案。

    【讨论】:

      【解决方案2】:

      这里有网格触发的所有事件

      https://www.ag-grid.com/javascript-grid-events/

      您只需将侦听器添加到适当的事件。

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2021-03-25
        • 2021-10-07
        • 2020-03-03
        • 1970-01-01
        • 2013-10-09
        • 1970-01-01
        • 1970-01-01
        • 2014-09-27
        • 1970-01-01
        相关资源
        最近更新 更多