これは私が印刷前にそれを望んでいたとして、それは
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>
応答性が通常の印刷 – Kukeltje
@KukeltjeをブロックしてはならないことPFで問題を作成してください、私は、これはレアだと思いません'p:printer'はそれがしていることをやっているので、ページに表示されている要素をそのまま印刷します。 –
しかし、プリンタの物理ページに「不動産」があるとは限りませんか?それでリフローが必要ないのであれば、対応するCSS/media-queriesを適用してはいけません(あるいは、 'p:printer'のjqprintを完全に理解していない、それを使用していない/必要があったかもしれません) – Kukeltje