简体   繁体   English

如何动态地将href添加到react-bootstrap-table列?

[英]How to add href to react-bootstrap-table column dynamically?

I'm using react-bootstrap-table for datatable in react, Here am getting c=data from the backend as JSON object.我在反应中使用 react-bootstrap-table 作为数据表,这里从后端获取 c=data 作为 JSON 对象。 How to add ahref to a column in react-bootstrap-table dynamically如何将ahref动态添加到react-bootstrap-table中的列

 const data = [ { id: 0, name: 'John Doe', registered: '2018/01/01', role: 'Guest', status: 'Pending' }, { id: 1, name: 'Samppa Nori', registered: '2018/01/01', role: 'Member', status: 'Active' } ] <BootstrapTable data={this.data} version="4" striped hover pagination search options={this.options}> <TableHeaderColumn dataField="name" dataSort>Name</TableHeaderColumn> <TableHeaderColumn isKey dataField="email">Email</TableHeaderColumn> <TableHeaderColumn dataField="age" dataSort>Age</TableHeaderColumn> <TableHeaderColumn dataField="city" dataSort>City</TableHeaderColumn> </BootstrapTable>

when user click on name column it should redirect to user/:id, so I want to add ahref to name column dynamically .当用户单击名称列时,它应该重定向到 user/:id,所以我想动态地将 ahref 添加到名称列。 can any help in adding href to react-bootstrap-table可以帮助将 href 添加到 react-bootstrap-table

after 2 hours of my research, just adding dataFormat into your column solved my solution.经过 2 小时的研究,只需将 dataFormat 添加到您的列中即可解决我的解决方案。 Here Cell has the column data and Row has total row data.这里 Cell 有列数据,Row 有总行数据。

CellFormatter(cell, row) {
    return (<div><a href={cell+"/"+row.age}>{cell}</a></div>);
  }

 <BootstrapTable data={this.table} version="4" striped hover pagination search options={this.options}>
                  <TableHeaderColumn dataField="name"  dataFormat={this.CellFormatter}   dataSort>Name</TableHeaderColumn>
                  <TableHeaderColumn isKey dataField="email">Email</TableHeaderColumn>
                  <TableHeaderColumn dataField="age" dataSort>Age</TableHeaderColumn>
                  <TableHeaderColumn dataField="city" dataSort>City</TableHeaderColumn>
                </BootstrapTable>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM