2016-08-01 4 views

答えて

0

これは私が印刷前にそれを望んでいたとして、それは

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; 
    }; 
    })(); 
} 

私のテーブルをフォーマットするためにjqueryの印刷機能を変更する機能を作成し、私のp:commandButtonから、その関数を呼び出し、私は

をやってしまうものです

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

応答性が通常の印刷 – Kukeltje

+0

@KukeltjeをブロックしてはならないことPFで問題を作成してください、私は、これはレアだと思いません'p:printer'はそれがしていることをやっているので、ページに表示されている要素をそのまま印刷します。 –

+0

しかし、プリンタの物理ページに「不動産」があるとは限りませんか?それでリフローが必要ないのであれば、対応するCSS/media-queriesを適用してはいけません(あるいは、 'p:printer'のjqprintを完全に理解していない、それを使用していない/必要があったかもしれません) – Kukeltje

関連する問題