首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用新的页脚导出数据属性

如何使用新的页脚导出数据属性
EN

Stack Overflow用户
提问于 2018-04-01 21:38:42
回答 2查看 2.2K关注 0票数 0

因为大多数Footables功能都是通过属性添加的,所以我尝试过:在开始的table标记中添加data-export和所有其他的footable data属性,但是不能使用sem来获得任何导出功能。由于文档甚至没有提到如何使用这个功能,有人能解释一下吗??

这是我的jquery;

代码语言:javascript
复制
$('#clicker').on('click', function()
{
    var csv = FooTable.get("#tblBalanceOverview").toCSV(true);
    $("#showcsv").text(csv);    
});

注意: clicker是在同一页面上定义的页脚之上的一个元素,'showcsv‘是一个空的段落元素,这样我就可以看到是否产生了任何东西。

EN

回答 2

Stack Overflow用户

发布于 2018-05-24 05:15:38

javascript变量csv将包含结果行。现在,您需要做的就是创建一个下载文件:这是footable table容器:

代码语言:javascript
复制
<div class="container">
  <table id="table-edit" class="table-hover table table-striped">
  </table>
</div> <!-- /container -->

这是excel导出按钮:

代码语言:javascript
复制
<button class="btn btn-warning excelexport btn-md" type="button">export</button>

这是通过单击按钮导出触发器的javascript函数:

代码语言:javascript
复制
$(".excelexport").on("click", function (e) {
    var csv = FooTable.get('#table-edit').toCSV(true);
    /*  console.log ("csv: " + csv);*/
    var hiddenElement = document.createElement('a');
    hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(csv);
    hiddenElement.target = '_blank';
    hiddenElement.download = 'SDTB_DM_010_LICENSES_DONGLES_ACT.csv';
    hiddenElement.click();
}); 
票数 3
EN

Stack Overflow用户

发布于 2020-03-17 02:56:47

即使是下面的代码也能正常工作。

参考:https://github.com/fooplugins/FooTable/issues/634#issuecomment-404630961

代码语言:javascript
复制
/* ############ export table footable to excel ############ */
/* bind the button "excel Export" to load the rows */
    $(".excelexport").on("click", function (e) {
    var filename = "filename.csv";
    var csv = FooTable.get('#table-footable').toCSV();
    var blob = new Blob([ csv ], {
        type : "application/csv;charset=utf-8;"
    });
    if (window.navigator.msSaveBlob) {
        // FOR IE BROWSER
        navigator.msSaveBlob(blob, filename);
    } else {
        // FOR OTHER BROWSERS
        var link = document.createElement("a");
        var csvUrl = URL.createObjectURL(blob);
        link.href = csvUrl;
        link.style = "visibility:hidden";
        link.download = filename;
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
    }
}); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49598650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档