2016-09-19 1 views
1

asp.net MVC 4의 jquery 데이터 테이블을 사용하여 데이터를 바인딩합니다. 검색 또는 필터 후 문제가IE에서 검색 또는 필터 후 Jquery 데이터 테이블 내보내기가 작동하지 않습니다.

,

는, 데이터의 새로운 세트는 Excel로 내보낼 수 없습니다. 페이지가로드되면 항상 데이터를 내 보냅니다.

위의 문제는 IE에서만 직면하지만 예상대로 작동합니다.

코드 : oSelectorOpts (이전 "기존의"문서)에서

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

봐. 당신은 당신이 단지 필터링 된 행을 내보낼 것을 지정해야합니다 ...

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

을하지만 당신은 정말 지금 당신은 어쨌든 dataTables 1.10.x를 사용하고, 은퇴 TableTools 대신 Buttons 플러그인을 사용하는 것이 좋습니다

+0

감사 데이빗, oSelectorOpts : {필터 : "적용", 주문 : "현재"} 작동하지 않습니다, 나는 Button으로 버튼을 변경했으며 예상대로 작동합니다. – user1645200

관련 문제