2017-09-07 17 views
0

の列と印刷プレビューをロックされ、これは1剣道グリッドは、Firefoxの

例えば中3つのテーブルだから、おそらくあります非整列列、ヘッダーの後のページ区切りなど

Firefoxが "page-break-inside:avoid;"をサポートしている場合は、これは少し厄介な答え

答えて

0

回避策を必要とすることはできませんが、あなたが好きなようにあなたはそれをきれいにすることができます。これは、グリッドを再作成必要とするグリッドが適切小さく、JSON又は類似経由でのデータを取得する場合にのみ有用だ

(1)印刷イベントにワイヤ以下用い、フラグがセット取得気づく

(function() 
{ 
    var beforePrint = function() 
    { 
     PrintPreProcess(); 
    }; 

    if (window.matchMedia) 
    { 
     var mediaQueryList = window.matchMedia('print'); 
     mediaQueryList.addListener(function (mql) 
     { 
      if (mql.matches) 
      { 
       beforePrint(); 
      } 
     }); 
    } 

    window.onbeforeprint = beforePrint; 
}()); 

var PrintPreProcessInProgress = false; 

function PrintPreProcess() 
{ 
    window.PrintPreProcessInProgress = true; 

    $.event.trigger(
     "PrintPreviewStarted", 
     { 
     } 
    ); 

    setTimeout(function() 
    { 
     window.PrintPreProcessInProgress = false; 

     $.event.trigger(
      "PrintPreviewEnded", 
      { 
      } 
     ); 
    }, 0); 
} 
場合、印刷プレビューが開始

(2)グリッドを再描画し、

$(document).on("PrintPreviewStarted", function (e, args) 
    { 
     ReDrawGrid(); 
    }); 

    $(document).on("PrintPreviewEnded", function (e, args) 
    { 
     ReDrawGrid(); 
    }); 

を終了しない印刷プレビューであれば(3)再描画の一部としてのみロックされた列を許可、すなわち

locked: colModel.Locked && !window.PrintPreProcessInProgress, 
関連する問題