【发布时间】:2020-11-17 03:32:36
【问题描述】:
我正在我的 react 应用程序中使用表格,为此我正在使用 React bootstrap table2,我正在成功渲染表格。
请检查编辑部分
- 我在有条件地呈现表格数据时遇到问题
- 我有一列名为
Availability,所以它是真假,我想做的是当它是真的时显示刻度线(右)如果假显示交叉一个,我可以插入新列但是我无法更新现有的。
我在做什么来插入新列
let c = {
dataField: "Class",
text: "Class",
editable: false,
formatter: () => {
return 12;
},
};
d.push(c);
setColumnData(d);
d 上方是 columnData
但我被困在这里更新现有的
我的数据
{
column_data: [
{
dataField: "first_name",
text: "Name",
sort: true,
},
{
dataField: "last_name",
text: "Last Name",
sort: false,
},
{
dataField: "availability",
text: "Available",
sort: true,
},
],
tableData: [
{
first_name: "simon",
last_name: "chaz",
availability: true,
},
{
first_name: "steve",
last_name: "smith",
availability: false,
},
{
first_name: "michel",
last_name: "gread",
availability: true,
},
{
first_name: "rimon",
last_name: "class",
availability: false,
},
],
}
这就是我渲染表格的方式:
<BootstrapTable
bootstrap4
keyField="certificate_Name"
data={data.tableData}
columns={data.column_data}
wrapperClasses="table-responsive"
classes="table-hover table-bordered"
headerClasses="header-class"
/>;
- 如果
Availability为真,那么我想显示<i className="ri-checkbox-circle-line"></i>。 - 如果
Availability为假,那么<i class="ri-close-line"></i>
我正在尝试在特定条件下显示我的单元格数据
编辑
我已使用上述解决方案更新了我的代码沙箱,
如果是真的,我正在展示我想要的任何东西,否则我还想要什么。
{
dataField: "available",
text: "Available",
sort: true,
formatter: columnFormatter // this I am putting
}
这是我的功能
const columnFormatter = (cell, row, rowIndex, formatExtraData) => {
if (row && row.availability) {
return <a href="#">check this out</a>;
} else {
return row.availability;
}
};
现在在 if 条件下,我尝试输入 event onClick 但我无法实现。
I was going through this link 但这是针对每一行点击,我想点击特定列到特定单元格。
【问题讨论】:
-
你想达到什么目的?将
onClick处理程序添加到您的<a>元素就可以了 -
我试过了,但它不工作,你能显示 mw 一个工作代码
标签: javascript reactjs react-hooks react-bootstrap-table