【发布时间】:2019-09-05 03:53:12
【问题描述】:
使用这个库https://react-bootstrap-table.github.io/react-bootstrap-table2/
关于列切换的文档:https://react-bootstrap-table.github.io/react-bootstrap-table2/docs/basic-column-toggle.html
我需要知道哪些列被隐藏了。
为此包含一个回调:
onColumnToggle: Call this method when user toggle a column.
已实现:
<ToolkitProvider
keyField="globalId"
data={ this.props.data }
columns={ this.state.columns }
columnToggle
>
{
props => {
return (
<>
<ToggleList {...props.columnToggleProps} onColumnToggle={this.columnToggle} className="d-flex flex-wrap"/>
<hr/>
<BootstrapTable
striped
bootstrap4
keyfield="globalId"
{...props.baseProps}
/>
</>
)
}
}
</ToolkitProvider>
我的函数this.columnToggle 按预期触发。但表格本身不再隐藏/显示列。如果我删除我的函数,它会再次起作用。
更新: columnToggle 函数:
columnToggle = (column) => {
console.log(column); // outputs the toggled column
};
【问题讨论】:
-
你能发布更多的代码吗?或者也许是一个带有简化示例的代码笔?这样我们就不必花费所有时间弄清楚如何导入/使用
ToolkitProvider或BootstrapTable -
你能发布你的
this.columnToggle函数吗? -
@seanulus 我已经添加了 columnToggle 函数。
标签: reactjs react-bootstrap-table