导出数据表中的数据

时间:2016-11-02 13:07:38

标签: jquery twitter-bootstrap datatable

我正在为我的项目使用datatable插件。我使用" datatable"而不是" Datatable"因为我使用.fnFilter函数会在" Datatable"中抛出错误。但目前我正尝试以不同的格式导出我的表数据,如csv,excel,pdf等。我使用下面的代码

$(document).ready(function(){
  var table= $('#testTable').dataTable({ 
    dom: 'Bfrtip',
    extend: 'collection',
    text: 'Export',
    buttons: [

      'copy', 'csv', 'excel', 'pdf', 'print'
    ]
  });


  $('#selectField').on('change', function () {
    var selectedValue = $(this).val();
    table.fnFilter("^"+selectedValue+"$", 4, true);
  });
  $('#selectField1').on('change', function () {
    var selectedValue = $(this).val();
    table.fnFilter("^"+selectedValue+"$", 3, true);
  });
  $('#selectField2').on('change',function(){
    var selectedValue = $(this).val();
    table.fnFilter("^"+selectedValue+"$", 5, true); //Exact value, column, reg
  });
});

但导出按钮的选项不会显示为按钮。相反,它显示为链接。任何人都可以建议我如何按预期获得输出?

包含的文件是:

<spring:url value="/resources/jquery-1.12.4.min.js" var="minJS" />
    <script src="${minJS}"></script>
     <spring:url value="https://code.jquery.com/jquery-1.12.3.js" var="minJS1" />
    <script src="${minJS1}"></script>
     <spring:url value="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" var="bootJS1" />
    <script src="${bootJS1}"></script>
    <spring:url value="http://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js" var="datatable" />
    <script src="${datatable}"></script>
    <spring:url value="http://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css" var="datacss" />
        <link href="${datacss}" rel="stylesheet" /> 
         <spring:url value="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" var="BOOT" />
 <link href="${BOOT}" rel="stylesheet" />
    <spring:url value="/resources/BIS.js" var="crunchifyJS" />
    <script src="${crunchifyJS}"></script>
    <spring:url value="https://cdn.datatables.net/buttons/1.2.2/js/dataTables.buttons.min.js" var="buttonJS" />
    <script src="${buttonJS}"></script>
    <spring:url value="https://cdn.datatables.net/buttons/1.2.2/js/buttons.flash.min.js" var="flashJS" />
    <script src="${flashJS}"></script>
    <spring:url value="https://cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js" var="zipJS" />
    <script src="${zipJS}"></script>
    <spring:url value="https://cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js" var="pdfJS" />
    <script src="${pdfJS}"></script>
    <spring:url value="https://cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js" var="fontJS" />
    <script src="${fontJS}"></script>
     <spring:url value="https://cdn.datatables.net/buttons/1.2.2/js/buttons.html5.min.js" var="htmJS" />
    <script src="${htmJS}"></script>
     <spring:url value="https://cdn.datatables.net/buttons/1.2.2/js/buttons.print.min.js" var="printJS" />
    <script src="${printJS}"></script>
       <spring:url value="/resources/a.css" var="crunchifySS" />
 <link href="${crunchifySS}" rel="stylesheet" />
  <spring:url value="https://cdn.datatables.net/buttons/1.2.2/css/buttons.dataTables.min.css" var="ButtonSS" />
 <link href="${buttonSS}" rel="stylesheet" />

1 个答案:

答案 0 :(得分:0)

好的,看起来正确的文件存在但是很难找出问题所在。打开应用程序,我推荐Chrome,打开开发人员工具(F12),然后单击最左边的按钮(元素选择器),单击其中一个链接(应该是按钮的链接)。在右侧的开发工具窗口中,它将显示哪些样式表应用了哪些样式。