2017-04-26 7 views
0

Imは私のDataTableに、エクセル、PDFや印刷]ボタンをしようとはよく、私はのDataTableボタンDisapearリロード

、私はデータテーブルエクセルと印刷ボタンdisapearの内容をリロードしたときに、それを行ったが、 、結果

これはyがあらかじめときに私のDataTable

ここ
function FillDataTable(data, reporte) { 
       $('#GridActivos').dataTable({ 
        dom: 'Bfrtip', 
        destroy: true, 
        buttons: [ 
         { 
          extend: 'excel', 
          customize: function (xlsx) { 
           var sheet = xlsx.xl.worksheets['sheet1.xml']; 
           $('row c[r*="10"]', sheet).attr('s', '25'); 
          }, 
          title: reporte 
         }, 
         { 
          extend: 'pdf', 
          title: reporte 
         }, 
         { 
          extend: 'print', 
          customize: function (win) { 
           $(win.document.body) 
            .css('font-size', '10pt') 
            .prepend(
             '<img src="http://datatables.net/media/images/logo-fade.png" style="position:absolute; top:0; left:0;" />' 
            ); 

           $(win.document.body).find('table') 
            .addClass('compact') 
            .css('font-size', 'inherit'); 
          }, 
          title: reporte 
         }, 


        ], 
        select: { 
         style: 'single' 
        }, 
        bProcessing: true, 
        "aaData": JSON.parse(data.d), 
        "aoColumns": [ 
         { "mDataProp": "ID" }, 
         { "mDataProp": "NOMBRES" }, 
         { "mDataProp": "Sexo" }, 
          { "mDataProp": "Edad" }, 
          { "mDataProp": "Puntuacion" }, 
          { "mDataProp": "NivelEconomico" }, 
          { "mDataProp": "Hacinamiento" }, 
           { "mDataProp": "RelM" }, 
            { "mDataProp": "RelP" }, 
          { "mDataProp": "RelT" } 

        ] 
       }); 
      } 

のMethotはイメージですされてどのように私はここでのDataTable

$.ajax({ 
        type: 'POST', 
        url: 'Inicio.aspx/ContactsList', 
        data: "{}", 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function (data) { 
         FillDataTable(data, 'Listado de Todos'); 

        } 
       }); 

に情報を送るありますSSここで初めてによる検索ボタン Imagen1

は、私はこれがのDataTableの人が作業していることをエラーで再び Imagen2

答えて

0

を押したときに他の誰かが知っていれば、その間私は、そのようにそれを解決でこれを行うより良い方法、私に教えてください

var buttons = []; 

    $.each($('#GridActivos').DataTable().buttons()[0].inst.s.buttons, 
     function() { 
     buttons.push(this); 
     }); 
    $.each(buttons, 
     function() { 
     $('#GridActivos').DataTable().buttons()[0].inst.remove(this.node); 
     }); 
関連する問題