在 React 中工作时,我一直在尝试添加 excel 导出按钮时遇到问题。我认为它与导入有关,但在这方面我找不到与 React 和 DataTables.net 相关的在线帮助。我只希望用户能够下载到 excel。
这些是我与 jquery 和数据表相关的导入
const $ = require('jquery');
$.DataTable = require('datatables.net');
import 'datatables.net-dt/css/jquery.dataTables.css'
这里是定义表的地方。除了按钮之外它都可以工作
componentDidMount() {
this.$el = $(this.el);
this.$el.DataTable({
dom: 'Bfrtip',
data: this.makeArray(),
columns: this.getColumns(),
pageLength:this.props.json.length,
buttons: [
{
extend: 'excel',
text: 'Save current page',
fileName: "data.xlsx",
exportOptions: {
modifier: {
page: 'current'
}
}
}]});
}
这是渲染方法
render() {
return (
<div>
<table className="display" width="100%" ref={el=>this.el=el} />
</div>);
}
任何帮助表示赞赏