首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在react js中从外部物料表单击按钮时在物料表中添加行

在react js中从外部物料表单击按钮时在物料表中添加行
EN

Stack Overflow用户
提问于 2021-04-22 12:38:58
回答 1查看 56关注 0票数 1

如何在材料表外部点击按钮时调用材料表的增行功能

Add new row in the material table

EN

回答 1

Stack Overflow用户

发布于 2021-12-04 05:09:07

导入import { forwardRef } from "react";

调用const addActionRef = React.useRef();

在你想要你的按钮的地方包含这段代码。我在这里使用material ui按钮

代码语言:javascript
复制
<Button
  color="primary"
  variant="contained"
  onClick={() => addActionRef.current.click()}  //The line you need 
>
  Add new item
</Button>

并覆盖材料表中的操作

代码语言:javascript
复制
components = {
  {
    Action: props => {
      //If isn't the add action
      if (typeof props.action === typeof Function || props.action.tooltip !== 'Add') {
        return <MTableAction { ...props
        }
        />
      } else {
        return <div ref = {
          addActionRef
        }
        onClick = {
          props.action.onClick
        }
        />;
      }
    }
  }
}

如果你有任何问题,请提出来。我在这里使用了react js和material ui。

https://github.com/mbrn/material-table/issues/2133

此链接可能对您有帮助...这就是我得到答案的地方

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

https://stackoverflow.com/questions/67206860

复制
相关文章

相似问题

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