// setup grid print capability. Add print button to navigation bar and bind to click. function setPrintGrid(gid,pid,pgTitle){ // print button title. var btnTitle = 'Print Grid';
// setup print button in the grid top navigation bar. $('#'+gid).jqGrid('navSeparatorAdd','#'+gid+'_toppager_left', {sepclass :'ui-separator'}); $('#'+gid).jqGrid('navButtonAdd','#'+gid+'_toppager_left', {caption: '', title: btnTitle, position: 'last', buttonicon: 'ui-icon-print', onClickButton: function() {PrintGrid();} });
// setup print button in the grid bottom navigation bar. $('#'+gid).jqGrid('navSeparatorAdd','#'+pid, {sepclass : "ui-separator"}); $('#'+gid).jqGrid('navButtonAdd','#'+pid, {caption: '', title: btnTitle, position: 'last', buttonicon: 'ui-icon-print', onClickButton: function() { PrintGrid();} });
function PrintGrid(){ // empty the print div container. $('#prt-container').empty();
// copy and append grid view to print div container. $('#gview_'+gid).clone().appendTo('#prt-container').css({'page-break-after':'auto'});
// remove navigation div. $('#prt-container div').remove('.ui-jqgrid-toppager,.ui-jqgrid-titlebar,.ui-jqgrid-pager');
// print the contents of the print container. $('#prt-container').printElement({pageTitle:pgTitle, overrideElementCSS:[{ href:'css/print-grid.css',media:'print'}]}); } }
|