Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何删除单元格中的按钮并将其替换为文本/数字?

如何删除单元格中的按钮并将其替换为文本/数字?
EN

Stack Overflow用户
提问于 2019-05-23 08:55:54
回答 1查看 112关注 0票数 1

我正在准备一个反应表,里面有一列按钮。单击时,会有另一列根据所单击的行号进行更新。

我想删除单独的列以显示数据,并让它更新其中包含按钮的列。因此,一旦单击,所获得的数据将替换该特定行中的按钮。我该怎么做呢?

这是我目前使用的表格格式。因此,当我点击按钮时,“上个月的API调用”就会相应地更新。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  Header: 'Click to get API info',
  accessor: 'click-me-button',
  Cell: ({ row }) => (
    <button onClick={(e) => this.handleButtonClick(e, row)}>Click Me</button>
  )
},{
  Header: 'API calls in last month',
  accessor: 'lastapicalls',
  Cell: row => <div style={{ textAlign: "center" }}>{row.value}</div>
}

我想删除列‘上个月的API调用’,并用点击按钮获得的信息来更新'click-me- button‘列(通过用获得的数据替换点击的按钮)

目前获取数据的代码如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
handleButtonClick(e, rowInfo) {
  axios({   
    method: 'get',
    url: 'http://localhost:8080/info/search/lastapicalls/'+rowInfo.tenant_domain, 
    auth: {
      username: this.state.user,
      password: this.state.pass,
    }
  })
  .then(response => this.setState({ retrievedapicalls: response.data },
    () => {
      this.setState(oldState => {
        let data = oldState.data.slice();
        let copy = Object.assign({}, data[rowInfo._index]);
        copy.lastapicalls = this.state.retrievedapicalls;
        copy.selected = true;
        data[rowInfo._index] = copy;
        return {
          data
        };
      }
    );
  }))
}

状态“data”包含填充表所需的信息。

EN

回答 1

Stack Overflow用户

发布于 2019-07-09 12:54:06

在数据数组中,可以添加默认情况下初始化为false的属性isClicked。然后,一旦单击它,就可以在handleButtonClick函数中将属性isClicked设置为true。

若要显示单元格内容,可以在isClicked属性上设置条件。如果是true,则显示最后一次调用信息。否则,您将显示该按钮。

数据数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const data = [
  { "click-me-button": "hi", lastapicalls: "now", isClicked: false },
  { "click-me-button": "hi", lastapicalls: "now", isClicked: false },
  { "click-me-button": "hi", lastapicalls: "now", isClicked: false }
];

列定义:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
render() {
  return (
    <div>
      <ReactTable
        data={this.state.data}
        columns={[
          {
            Header: "Click to get API info",
            accessor: "click-me-button",
            Cell: row => this.renderApiInfo(row)
          }
        ]}
        defaultPageSize={10}
        className="-striped -highlight"
      />
    </div>
  );
}

// Toggle content on idClicked property
renderApiInfo(row) {
  if (row.original.isClicked) {
      return (
        <div style={{ textAlign: "center" }}>{row.original.lastapicalls}</div>
      );
  } else {
    return (
      <button onClick={e => this.handleButtonClick(e, row)}>Click Me</button>
    );
  }
}

而且,单击按钮应该会更新存储在您的状态中的数据对象:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
handleButtonClick(e, rowInfo) {
  // In your then() scope after sending your axios request
  const nextState = { ...this.state };
  nextState.data[rowInfo.index].isClicked = true;
  this.setState(nextState);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56271510

复制
相关文章
Excel公式技巧98:总计单元格文本中的数字
有些需求看起来很特别,但有时候确实会发生,而这往往是由于数据不规范造成的,例如下图1所示的示例。
fanjy
2021/07/12
1.3K0
Excel公式技巧98:总计单元格文本中的数字
POI如何往单元格中写公式并计算demo
转载自文章:https://blog.csdn.net/zengdongwen/article/details/103490661
在水一方
2022/12/07
1K0
【学习】如何快速批量删除Excel单元格中的“换行符”
在Excel单元格中按Alt+Enter就会进行换行,就像在Word中按回车键一样。如果许多单元格中都包含这样的“换行符”,现在要将其全部删除掉,让这些单元格中的内容都变成一行显示,该如何操作呢? 方法一:取消自动换行 在Excel单元格中按快捷键Alt+Enter进行换行时,该单元格就被设置成了“自动换行”,如果要将这些单元格中的“自动换行”效果取消,也就是删除“换行符”,方法如下: 1.Excel 2003操作方法:选择这些需要调整的单元格,鼠标右击,在弹出的快捷菜单中
小莹莹
2018/04/18
19.2K0
SPA PP COGI中禁用删除按钮?
本文章仅用于SAP软件的应用、学习沟通,文中所示的截图来源于SAP软件,相应著作权归SAP公司所有。
SPA_小阿龙
2021/02/24
1.7K0
Linux 删除文本中的重复行
这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq将服务删除所有的重复行。经过排序后,所有相同的行都在相邻,因此unqi可以正常删除重复行。
阳光岛主
2019/02/19
8.6K0
文件中查找并删除<feff>
字节顺序标记(英语:byte-order mark,BOM)是位于码点U+FEFF的统一码字符的名称。当以UTF-16或UTF-32来将UCS/统一码字符所组成的字符串编码时,这个字符被用来标示其字节序。它常被用来当做标示文件是以UTF-8、UTF-16或UTF-32编码的记号。 有时候会在处理文本中碰到,需要对其处理,处理方法如下: 删除 :g/[\uFEFF]/d 查找 /[\uFEFF] Python \ufeff
Tyan
2017/12/28
3.3K0
问与答119:如何使用文件浏览按钮插入文件路径到单元格中?
Q:如果我想在包含文件路径的单元格右侧添加一个文件浏览按钮,以便直接将所选的文件路径输入到该单元格,而无需手动复制粘贴文件路径,该如何实现?
fanjy
2021/05/07
1.7K0
在Excel中如何匹配格式化为文本的数字
在Excel中,如果数字在一个表中被格式化为数字,而在另一个表中被格式化为文本,那么在尝试匹配或查找数据时,会发生错误。
fanjy
2022/06/04
5.9K0
在Excel中如何匹配格式化为文本的数字
jquery点击删除按钮,删除当前的div
现在有多行div,共用一个删除事件,点击删除的时候,会把页面所有的div全都删掉了,但是我只需要点击哪一行div里面的删除按钮,就删除哪一行,其实很简单,只需要写一个this事件即可。
王小婷
2019/07/08
5.2K0
常用功能加载宏——单元格数字与文本转换
使用Excel主要就是做表格,表格自然离不开数字,特别是对于会计专业的,每天都要处理大量的表格,大量的数字。
xyj
2020/07/28
2.1K0
常用功能加载宏——单元格数字与文本转换
如何在 Python 中将数字转换为字母?
在编程中,有时我们需要将数字转换为字母,例如将数字表示的年份转换为对应的字母表示,或者将数字编码转换为字母字符。Python 提供了多种方法来实现这种转换。本文将详细介绍在 Python 中将数字转换为字母的几种常用方法,并提供示例代码帮助你理解和应用这些方法。
网络技术联盟站
2023/06/01
1.9K0
Excel小技巧81:巧妙拆分单元格中的文本
很多时候,一个单元格中包含有多个数据信息。有时,我们需要将这些数据拆成几个组成部分。本文介绍一个简单的技巧。
fanjy
2021/04/21
1.5K0
Excel小技巧81:巧妙拆分单元格中的文本
Excel小技巧50: 快速合并单元格中的文本
如果想要将几个单元格中的文本合并,有很多种方法。然而,有一种方法最会被忽视,可能是我们很少使用的缘故。它就是“内容重排”命令,如下图1所示。
fanjy
2020/08/29
1.4K0
如何将数字转换成口语中的文本串
今天突发奇想, 写一个将数字转换成中文字符串的函数. 并不是将 1234 转成 '1234' , 而是将 1234 转成 '一千二百三十四'.
烟草的香味
2020/07/01
1.4K0
这些掌握了,你才敢说自己懂VBA
于是,我准备把Excel VBA写成一个系列免费教程,撸完这个系列你也是VBA界的黑山老妖了。
猴子数据分析
2023/10/02
4890
这些掌握了,你才敢说自己懂VBA
js中字符串转换为数字
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。
用户7741497
2022/03/06
11.5K1
点击加载更多

相似问题

如何在VBA中删除单元格中的公式并替换为数字?

112

删除行中的%符号并将其转换为数字

220

如何让按钮调用JS脚本,在网格中删除文本并将其替换为新文本?

13

如何从文本中提取数字值,并将其转换为Cypress中的数字

28

删除数字并将其转换为列表

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文