首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ag-grid单元格中放置react jsx组件?

如何在ag-grid单元格中放置react jsx组件?
EN

Stack Overflow用户
提问于 2020-12-31 04:06:21
回答 1查看 313关注 0票数 0

不幸的是,我不能分享代码,因为它是公司机密,但我基本上是使用colDefs来定义我的列在一个反应农业网格中,并希望有一个列,它的单元格都是我构建的自定义JSX按钮组件,它将允许我删除所单击的单元格的行,以及在代码中的其他地方传播更改。我一直在尝试使用cellRenderers,根本不知道如何将自定义的react功能组件添加到单元中。如果有人能对此提供帮助,我们将不胜感激。我将尝试提供所需的尽可能多的附加上下文,但不幸的是无法共享直接代码片段。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-12-31 08:17:54

您可以在ag-grid的documentation here中看到一个示例。我还提供了一个sandbox,您可以在其中通过单击每个相应的按钮来从网格中删除行。

基本上,你必须:

  1. 创建您的自定义渲染器,该渲染器将显示在列的单元格中,如DeleteCellRenderer。你至少需要访问2个道具:

代码语言:javascript
复制
- `props.context`, the grid's context which will contain the method(s) to fire in the `onClick` method
- `props.data`, which contains the data for that row - the specific item in the `rowData` array that is.

  1. 打开呈现<AgGridReact />组件的组件并导入渲染器。

  1. 在网格的frameworkComponents属性中声明渲染器,如下所示:

  1. 声明您的删除函数在单击按钮时触发,然后将其传递给网格的上下文。

const handleDelete = (data) => { //您的逻辑在这里};// ...

  1. 最后,在包含cellRenderer的colDef数组中插入列,如下所示:

const colDef = //... { headerName:"delete“cellRenderer:"deleteCellRenderer”},//...;

或者,如果您使用<AgGridColumn>组件作为子组件:

//...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65512960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档