MUI-DATATABLES onDownload 函数给出未定义

Posted

技术标签:

【中文标题】MUI-DATATABLES onDownload 函数给出未定义【英文标题】:MUI-DATATABLES onDownload function giving undefined 【发布时间】:2020-11-21 02:58:22 【问题描述】:

调用回调函数获取值并渲染

onDownload: (buildHead, buildBody, columns, data) => 
          if (this.state.isexceldownload) 
            this.callbackMethod((d) => 
              console.log(d);
              let val = `$buildHead(columns)$buildBody(d)`.trim();
              console.log(val)
              return val
            );
          
        

点击后,它会下载第一个单元格上具有 undefined 的 CSV 文件。

val里面的数据集是:

"Col-1","Col-2","Col-3","Col-4","Col-5","Col-6","Col-7"
"007","Car","","US","","Matte Black","Available"
"009","Bike","","UK","","Blue","Available"

我想知道我哪里出错了。 提前致谢

【问题讨论】:

【参考方案1】:

在文件以 CSV 格式下载时操作您想要更改的任何数据后,而不是

let val = `$buildHead(columns)$buildBody(d)`.trim();
console.log(val)
return val

尝试返回这个

return "\uFEFF" + buildHead(columns) + buildBody(data); 

【讨论】:

以上是关于MUI-DATATABLES onDownload 函数给出未定义的主要内容,如果未能解决你的问题,请参考以下文章

mui-datatables 示例不呈现示例代码

REACT - 如何在 Mui-Datatables 中将逗号分隔符添加到整数值

在mui-datatables中默认情况下(当没有数据行时,如何取消选择selectableRows中的复选框?

检查是不是选择了 MUIDataTable onRowSelect?

使用 EuGENia 通过 .emf文件 快速生成 GMF editor 图形编辑器

如何在 mui-datatable React.js 的第一个位置添加 SrNo (#) 列