10 Mart 2016 Perşembe

sapui5 page print

Sapui5 page üzerinde print işlemlerini rahatlıkla yapabilirsiniz.Yapmanız gereken window API'lerini çalıştırmak.Print yapmak istediğiniz kayıtları loop ile döndürerek TR/TD combinasyonunda döndürmeniz gerekecek.Print işlemi için basit kod bloğunu aşağıda bulabilirsiniz.

 var table = this.getView().byId("__table0").getBinding("items").oList;
   
    //Will give you list of indices after filter & sort
   // var filteredIndices = table.getBinding().aIndices;
   
    for(var index=0;index<table.length;index++){
    console.log(table[index].Country,table[index].City);
//dataArray.push(aData[filteredIndices[index]]);
}

var body=
"<table id='example' class='display' cellspacing='0' width='100%'>"+
        "<thead>"+
            "<tr>"+
                "<th>Name</th>"+
                "<th>Position</th>"+
                "<th>Office</th>"+
                "<th>Age</th>"+
                "<th>Start date</th>"+
                "<th>Salary</th>"+
            "</tr>"+
        "</thead>"+
        "<tfoot>"+
            "<tr>"+
                "<th>Name</th>"+
                "<th>Position</th>"+
                "<th>Office</th>"+
                "<th>Age</th>"+
                "<th>Start date</th>"+
                "<th>Salary</th>"+
            "</tr>"+
        "</tfoot>"+
        "<tbody>"+
            "<tr>"+
                "<td>Tiger Nixon</td>"+
                "<td>System Architect</td>"+
                "<td>Edinburgh</td>"+
                "<td>61</td>"+
                "<td>2011/04/25</td>"+
                "<td>$320,800</td>"+
            "</tr>"+
            "<tr>"+
                "<td>Garrett Winters</td>"+
                "<td>Accountant</td>"+
                "<td>Tokyo</td>"+
                "<td>63</td>"+
                "<td>2011/07/25</td>"+
                "<td>$170,750</td>"+
            "</tr>"+
        "</tbody>"+
    "</table>";
   
    var size = "width=500px;height=600px";
var wind = window.open("","Print Document",size);
wind.document.write(body);
wind.print();
wind.close();

Hiç yorum yok:

Yorum Gönder