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