Adding Print functionality in Flexigrid Implementation of CodeIgniter
December 18th, 2009 | by admin |Add print button in flexgird grid in your Controller.
You should define print css in your flexigrid css.
$buttons[] = array(’separator’);
$buttons[] = array(’Print’,'print’,'printReport’);
Now, you should define printReport javascript function in end of the page of view associated with the page.
New tab for print is opened with hiding unwanted css and by location.reload(); again the css is originally reloaded.
function printReport(com, grid) {
if (com=='Print')
{
//Removing css to print
$("div.cDrag").remove();
$("div.fbutton").remove();
$("div.pDiv").remove();
$("div.sDiv").remove();
//Defining new css for the print
$("div.mDiv").css({'font-family' : 'Arial,Helvetica,sans-serif', 'font-size': '11px','font-weight': 'bold','margin-bottom':'16px'});
$("div.hDivBox table").css({'border': '1px','font-family':'Arial,Helvetica,sans-serif','font-size': '11px'});
$("div.bDiv table").css({'border-color' : '#00000', 'border': '2px','font-family':'Arial,Helvetica,sans-serif','font-size': '11px'});
var divToPrint= $(".flexigrid");
newWin= window.open(this.href);
newWin.document.write(divToPrint.html());
newWin.print();
//Reloading the flexigrid css
location.reload();
newWin.stop();
}
}


5 Responses to “Adding Print functionality in Flexigrid Implementation of CodeIgniter”
By Julian Caldwell on Apr 1, 2010 | Reply
That worked perfectly! Great job.
By admin on Apr 1, 2010 | Reply
Thanks Julian.
By Sabri on Aug 3, 2010 | Reply
it dosen’t work for me
there is no demo plz?
By naresh on Aug 25, 2010 | Reply
its is working fine in FF and Chrome but showing error in IE.
By admin on Aug 26, 2010 | Reply
Sorry, I have not tested in IE.