2017-06-01 2 views
1

J'utilise un jQgrid dans ma page. J'ai besoin d'exporter les données affichées dans la grille en pdf et Excel. J'ai créé un bouton et ajouté un code commeExporter des données dans jQgrid en pdf à partir du code jquery

jQuery("#btnExportPdf").on("click", function(){ 
       jQuery("#jqGrid").jqGrid("exportToPdf",{ 
        title: 'Export to PDF', 
        orientation: 'portrait', 
        pageSize: 'A4', 
        description: 'Meeting Details', 
        customSettings: null, 
        download: 'download', 
        includeLabels : true, 
        includeGroupHeader : true, 
        includeFooter: true, 
        fileName : "Meetings.pdf" 
       }) 
      }) 

Que dois-je faire d'autre?

Répondre

1

Essayez d'utiliser cette fonction

function exportGrid() { 
     mya = $("#" + table).getDataIDs(); // Get All IDs 
     var data = $("#" + table).getRowData(mya[0]); // Get First row to get the 
     // labels 
     var colNames = new Array(); 
     var ii = 0; 
     for (var i in data) { 
      colNames[ii++] = i; 
     } // capture col names 

     var html = "<html><head>" 
     + "<style script=&quot;css/text&quot;>" 
     + "table.tableList_1 th {border:1px solid black; text-align:center; " 
     + "vertical-align: middle; padding:5px;}" 
     + "table.tableList_1 td {border:1px solid black; text-align: left; vertical-align: top; padding:5px;}" 
     + "</style>" 
     + "</head>" 
     + "<body style=&quot;page:land;&quot;>"; 


     for (var k = 0; k < colNames.length; k++) { 
      html = html + "<th>" + colNames[k] + "</th>"; 
     } 
     html = html + "</tr>"; // Output header with end of line 
     for (i = 0; i < mya.length; i++) { 
      html = html + "<tr>"; 
      data = $("#" + table).getRowData(mya[i]); // get each row 
      for (var j = 0; j < colNames.length; j++) { 
       html = html + "<td>" + data[colNames[j]] + "</td>"; // output each Row as 
       // tab delimited 
      } 
      html = html + "</tr>"; // output each row with end of line 
     } 
     html = html + "</table></body></html>"; // end of line at the end 
     alert(html); 
     html = html.replace(/'/g, '&apos;'); 
    } 

Reference

+0

D'où la fonction exportGrid() à appeler? –

+0

Evénement clic interne @AA – Manoj

+0

Il n'y a pas de lien pour marquer comme doublon de mon côté, c'est pourquoi je le fais @DipenShah – Manoj