【问题标题】:Angular agGrid - Is it possible to pass rowSelection event into cellRenderer?Angular ag Grid - 是否可以将行选择事件传递给 cellRenderer?
【发布时间】:2021-01-03 09:53:33
【问题描述】:

我有一个自定义单选按钮 cellRenderer,我试图在单击一行时将其显示为选中状态。

直接点击按钮时它可以工作,但如果用户点击其他地方,我希望它也可以选择行选择。

问题是,cellRenderer 不知道它的行何时被点击。 agGrid 的 API 文档只有一个 cellClicked 方法。

有没有办法做到这一点?

【问题讨论】:

    标签: javascript angular ag-grid ag-grid-angular


    【解决方案1】:

    有几种方法可以做到这一点。这是一种方法:

    1. 首先,您可以通过以下事件监听一行是否被点击或选中:rowClicked,rowSelected

    在文档中阅读有关这些事件的更多信息: https://www.ag-grid.com/javascript-grid-events/#reference-selection

    您可以在gridOptions 上全局添加这些事件,或者通过使用Grid API 方法在单元格渲染器本身上添加这些事件:addEventListener(您可以在此处阅读更多信息:https://www.ag-grid.com/javascript-grid-api/#reference-events

    1. 捕获行选择/单击事件后,您可以使用 API 方法 getCellRendererInstances 获取单元格渲染器的实例,您可以在此处阅读有关此实现的更多信息:https://www.ag-grid.com/javascript-grid-cell-rendering-components/#accessing-cell-renderer-instances

    2. 最后,你有了渲染器的实例,你可以做任何你想做的事情来设置要检查的单选按钮。例如在渲染器上添加一个方法来改变状态。

    【讨论】:

      猜你喜欢
      • 2021-03-27
      • 2020-03-28
      • 2022-11-30
      • 2017-01-04
      • 2018-10-27
      • 2018-01-23
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多