В моем коде я настроил данные столбца на основе файла json, предположим, что данные. json как показано ниже
[
{ "id": "1", "name": "Product A", "price": 10 },
{ "id": "2", "name": "Product B", "price": 20 },
{ "id": "3", "name": "Product C", "price": 30 }
]
мы можем настроить заголовки столбцов на основе json ключи элементов, как показано ниже
const columnsData = [];
Object.entries(data[0]).map(([key], index) => {
let header = {};
header = {
"dataField": key,
"text": key.toUpperCase(),
"sort": true,
"onSort": (field, order) => {
console.log(`${field} : ${order}`);
},
"style": (cell, row, rowIndex, colIndex) => {
if (rowIndex % 2 === 0) {
return {
backgroundColor: '#F0F0F0',
fontSize: '11px'
};
}
return {
backgroundColor: 'white',
fontSize: '11px'
};
},
"headerStyle": (colum, colIndex) => {
return {
fontSize: '11px',
fontWeight: 'bold',
width: '30%',
whiteSpace: 'nowrap'
};
},
"bodyStyle": {
overflow: 'overlay'
}
}
columnData.push(header);
});
мы можем передать columnData в таблицу Bootstrap,
<BootstrapTable
keyField='id'
data = {items}
columns = {columnData}
/>
Надеюсь, это поможет.