javascript - 如何在 Bootstrap React Table 中特定列下的每一行中添加按钮?

标签 javascript reactjs web react-bootstrap-table

我有一个 React Bootstrap 表( http://allenfang.github.io/react-bootstrap-table/index.html ),它将使用来自 API 的数据进行填充。我想向其中一列添加一个按钮,然后对其执行操作。 例如,一旦在特定行中单击按钮,我需要从特定行中提取数据,然后进行 API 调用。 如何使用 React Bootstrap 表进行上述操作?

    return (
  <BootstrapTable
    condensed={true}
    data = { tableData } 
  //I use tableData to store information obtained from API

    headerStyle={ { 
      background: '#FFF',
    } }
    containerStyle={ { background: '#FFF' } }
    ref='table'
    >
      <TableHeaderColumn dataField='resourceId' isKey dataAlign='center' dataSort={ true }> ID </TableHeaderColumn>
      <TableHeaderColumn dataField='Name' dataAlign='center'> Name </TableHeaderColumn>
      <TableHeaderColumn dataField='support' dataAlign='center' dataSort={ true }> Support</TableHeaderColumn>
      <TableHeaderColumn dataField='status' dataAlign='center' dataSort={ true }> Status</TableHeaderColumn>


      <TableHeaderColumn 
        dataAlign='center'
        options={ 
      <button> Select </button>}
      >
      File Path
      </TableHeaderColumn>
//Insert button here and access onClick property and make relevant API calls

  </BootstrapTable>

最佳答案

您可以编写自定义数据格式化程序:

class ActionFormatter extends React.Component {
  render() {
    return (
      <button onClick={this.props.onClick}>Click me!</button>
    );
  }
}

function actionFormatter(cell, row) {
  return (
    <ActionFormatter onClick={()=>doAction(row)} />
  );
}

并在该栏中:

<TableHeaderColumn dataField='action' dataFormat={ actionFormatter }>Action</TableHeaderColumn>

关于javascript - 如何在 Bootstrap React Table 中特定列下的每一行中添加按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46464713/

相关文章:

javascript - 网络蓝牙 API : Origin is not allowed to access the service

reactjs - react dom : Incrementally change opacity of an element on click

javascript - 是否有可能使用 ReactJS 更改鼠标滚轮事件的 URL?

python - for循环迭代之间的延迟(python)

javascript - classList toggle(show) 不显示下拉内容

android - 如何管理动态下载链接的位置

javascript - 如何使搜索栏中的微弱单词在您单击/键入时消失?

javascript - 构建基于纯 JavaScript 的 Web 应用程序(客户端和服务器端)是否有意义?

javascript - 在 Firebase 的函数中获取访问 firestore 数据

javascript - 意外的标记,循环对象时应为 ","