在最新版本的 react-bootstrap-table (4.1.5) 中,有一个名为TableFooter的 React 组件,我认为它允许您在表格底部添加页脚。
源代码中列出了如何使用它的示例(尽管不在官方站点文档中),但是它似乎不起作用。它的假定用法如下所示:
render() {
const footerData = [
[
{
label: 'Total',
columnIndex: 0
},
{
label: 'Total value',
columnIndex: 2,
align: 'right',
formatter: (tableData) => {
let label = 0;
for (let i = 0, tableDataLen = tableData.length; i < tableDataLen; i++) {
label += tableData[i].price;
}
return (
<strong>{ label }</strong>
);
}
}
]
];
return (
<div>
<BootstrapTable
data={ products }
footerData={ footerData }
footer
pagination
search>
<TableHeaderColumn dataField='id' isKey={ true }>Product ID</TableHeaderColumn>
<TableHeaderColumn dataField='name'>Product Name</TableHeaderColumn>
<TableHeaderColumn dataField='price'>Product Price</TableHeaderColumn>
</BootstrapTable>
</div>
);
}
运行上面的示例时,尝试访问传入的页脚对象上名为“filter”的属性时会出错。这发生在 TableFooter.js中的这一行:
const footerObj = footerItem.filter((item) => {
return item.columnIndex === colIndex;
});
我认为上面引用的过滤器函数应该选择传入的页脚数据对象之一,但我不确定如何定义它。
你应该如何在表格中添加页脚?