2016-09-19 30 views
1

Im使用jQuery數據表在asp.net MVC 4綁定數據。JQuery數據表導出不工作後,搜索或篩選在IE

問題是,

搜索或過濾器後,新的一組數據不導出到Excel中 。它在頁面加載時總是導出數據。

上述問題我只面對IE瀏覽器,但鉻在按預期工作。

代碼:

var table = $('#gamtbl').DataTable(
    { 
     sScrollY: 450, 
     scrollX: true, 
     scrollCollapse: true, 
     fixedColumns: { 
      leftColumns: 2 
     }, 
     "sDom": '<"H"Tlfr>tip<"F">', 
     "oTableTools": { 
      "sSwfPath": "../../Images/copy_csv_xls_pdf.swf", 
      "aButtons": [{ 
       "sExtends": "collection", 
       "sButtonText": "Export", 
       "aButtons": [{ 
        'sExtends': "csv", 
        "mColumns": [0,1, 2, 3, 4] 
       }, 
        { 
         'sExtends': "xls", 
         "sFileName": "*.xls", 
         "mColumns": [0, 1, 2, 3, 4] 
        }, 
       ], 
      }], 
     } 
    }); 
    table.columns().eq(0).each(function (colIdx) { 
     $('input', 'th:nth-child(' + (colIdx + 1) + ')').on('keyup change', function() { 
      table 
       .column(colIdx) 
       .search(this.value) 
       .draw(); 
     }); 
    }); 

回答

1

oSelectorOpts(舊的 「遺產」 的文檔)。您需要指定您只想要導出篩選行:

"aButtons": [ 
    { 
    sExtends: "csv", 
    mColumns: [0,1, 2, 3, 4], 
    oSelectorOpts: { filter: "applied", order: "current" } 
    }, 
    .... 
] 

但你真的應該考慮使用Buttons插件,而不是退休TableTools的,您現在使用的DataTable 1.10.x反正...

+0

感謝David,oSelectorOpts:{filter:「applied」,order:「current」}不工作,我已經將abuttons更改爲按鈕並按預期工作 – user1645200