2016-08-01 18 views

Antwort

0

Dies ist, was ich am Ende tun

ich eine Funktion erstellt jquery Druckfunktion zu modifizieren, meine Tabelle zu formatieren, wie ich es vor drucken wollte es

function formatTableBeforePrint() { 
$.fn.jqprint = (function() { 

    var cached_function = $.fn.jqprint; 

    return function(d) { 
     $.fn.jqprint.defaults = { 
      debug : false, 
      importCSS : true, 
      printContainer : true, 
      operaSupport : true 
     }; 
     var tables = $('.ui-datatable-reflow'); 
     $(".ui-datatable-reflow .ui-datatable-data td .ui-column-title").addClass('noprint'); 
     tables.removeClass('ui-datatable-reflow'); 
     var result = cached_function.apply(this, arguments); 
     tables.addClass('ui-datatable-reflow'); 
     return result; 
    }; 
    })(); 
} 

und dann diese Funktion aus meinem p:commandButton genannt

<p:commandButton onclick="formatTableBeforePrint()"> 
    <p:printer target="table" /> 
<p:commandButton> 
+0

Bitte um ein Problem in PF schaffen, dass Ansprechbarkeit nicht normale Druck – Kukeltje

+0

@Kukeltje blockieren sollte, glaube ich nicht, dass dies rea ist Ein Problem in PF, da der 'p: Drucker 'tut, was er tun soll, um die Elemente, die auf der Seite angezeigt werden, so zu drucken, wie sie sind. –

+0

Aber sollte es nicht die "Immobilien" wie auf der physischen Seite des Druckers verfügbar nehmen? Also wenn Reflow dort nicht benötigt würde sollte es nicht die entsprechenden css/media-Abfragen haben (oder vielleicht verstehe ich jqprint im 'p: printer' nicht komplett, habe es nie benutzt/hatte das Bedürfnis) – Kukeltje