,可以通过自定义单元格渲染函数来实现。以下是一个示例代码:
import React from 'react';
import BootstrapTable from 'react-bootstrap-table-next';
import cellEditFactory from 'react-bootstrap-table2-editor';
const data = [
{ id: 1, name: 'John', button: 'Click me' },
{ id: 2, name: 'Jane', button: 'Click me' },
{ id: 3, name: 'Mike', button: 'Click me' },
];
const handleClick = (id) => {
alert(`Button clicked for row with id ${id}`);
};
const buttonFormatter = (cell, row) => {
return <button onClick={() => handleClick(row.id)}>{cell}</button>;
};
const columns = [
{ dataField: 'id', text: 'ID' },
{ dataField: 'name', text: 'Name' },
{ dataField: 'button', text: 'Button', formatter: buttonFormatter },
];
const MyTable = () => {
return (
<BootstrapTable
keyField="id"
data={data}
columns={columns}
cellEdit={cellEditFactory({ mode: 'click', blurToSave: true })}
/>
);
};
export default MyTable;
在上述代码中,我们首先定义了一个包含数据的数组data
,每个对象代表一行数据,其中包含了一个名为button
的属性,用于存储按钮的文本。然后,我们定义了一个点击按钮时的处理函数handleClick
,它接收行的ID作为参数,并弹出一个包含ID的提示框。
接下来,我们定义了一个名为buttonFormatter
的函数,它接收单元格的值和行数据作为参数,并返回一个包含点击按钮的React元素。在这个函数中,我们使用了onClick
事件监听器来调用handleClick
函数,并传递行的ID作为参数。
最后,我们定义了表格的列配置columns
,其中formatter
属性指定了使用buttonFormatter
函数来渲染按钮单元格。然后,我们使用BootstrapTable
组件来渲染表格,并传递数据和列配置作为属性。
这样,就可以在单元格的react-bootstrap-table上创建可点击的按钮了。你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云