| EXTJs saving to pdf |
| Wednesday, 12 October 2011 17:24 | |||
|
contoh menyimpan data dalam bentuk pdf atau lainnya dengan menggunakan extjs
this.doToPdf= function(){
// --> this function will execute when the button clicked
var selected_rows = grdpickup_list.getSelectionModel().getSelections();
var jsonData = '{"data":[';
if (selected_rows.length > 0) {
for ( var cnt = 0; cnt < selected_rows.length; cnt++) {
record = selected_rows[cnt];
jsonData += '{"pickup_nopo":"'
+ record.data.pickup_no
+ '"},';// Ext.util.JSON.encode(record.data);
}
jsonData = jsonData.substring(0,jsonData.length - 1)+ ']}';
Ext.getBody().mask('Saving to pdf ...');
Ext.Ajax.request( {
url : _lnkpickup_list,
timeout : 180000,
success : function( result, request ) {
var jsonData = Ext.util.JSON.decode(result.responseText);
//console.info('store beforeload fired, arguments:',jsonData);
Ext.getBody().unmask();
var dialog = new Ext.Window( {
autoScroll: false,
modal:true,
width:596,
height:420,
minWidth:300,
minHeight:300,
shim: false,
proxyDrag: true,
resizable: true,
title : 'Open File',
html : '<iframe style="background-color:#c8c8c8; padding:0px; border:0px; margin:-5px; width:100%;
height:100%;" src="/../pdfs/' + jsonData.filename + '"></iframe>'
})
dialog.show();
dialog.center();
objpickup_list.doReset();
},
failure : function(result, request) {
Ext.getBody().unmask();
Ext.MessageBox.alert('Pickup list to pdf was Fail',result.responseText);
},
headers : {
'my-header' : 'foo'
},
params : {
rqstation : Ext.getDom('stationgrd').value,
rqtask : 'topdf',
rqdata : jsonData
}
});
}
}
|
