使用 react-bootstrap-table-2 导出 CSV
ExportCSV using react-bootstrap-table-2
我正在尝试从 TookkilProvider
之外的其他组件触发我的 exportCSV...这可能吗?我确实看到了一些对 this.refs.table.handleExportCSV();
here 的引用,但我似乎找不到那个函数
我的代码如下:
<ToolkitProvider
keyField="id"
data={[...data]}
columns={Columns}
exportCSV={{ onlyExportFiltered: true, exportAll: false }}
search
>
{
props => (
<div>
<MyExportCSV {...props.csvProps} />
<hr />
<BootstrapTable keyField='id'
{...props.baseProps}
pagination={paginationFactory(options)} expandRow={expandRow}
ref={n => node = n} />
</div>
)
}
</ToolkitProvider>
您可以在父组件中使用 useRef
,在子组件中使用 forwardRef
。使用 hidden input
创建自定义 MyExportCSV
并将父级 ref
传递给它并在单击时调用 onExport()
。然后在父级上,您可以创建 button
,它将在子输入的点击触发事件 click
上发生。我为你写了例子。 DEmo
我正在尝试从 TookkilProvider
之外的其他组件触发我的 exportCSV...这可能吗?我确实看到了一些对 this.refs.table.handleExportCSV();
here 的引用,但我似乎找不到那个函数
我的代码如下:
<ToolkitProvider
keyField="id"
data={[...data]}
columns={Columns}
exportCSV={{ onlyExportFiltered: true, exportAll: false }}
search
>
{
props => (
<div>
<MyExportCSV {...props.csvProps} />
<hr />
<BootstrapTable keyField='id'
{...props.baseProps}
pagination={paginationFactory(options)} expandRow={expandRow}
ref={n => node = n} />
</div>
)
}
</ToolkitProvider>
您可以在父组件中使用 useRef
,在子组件中使用 forwardRef
。使用 hidden input
创建自定义 MyExportCSV
并将父级 ref
传递给它并在单击时调用 onExport()
。然后在父级上,您可以创建 button
,它将在子输入的点击触发事件 click
上发生。我为你写了例子。 DEmo