2017-07-05 71 views
0

我有一個單個固定行的MultiGrid組件。我想打印結果,但由於x軸上出現多列溢出,打印輸出會被截斷。打印網格組件

是否有可能將每行包裝在另一個元素中,然後使用display table-cell/table-row來獲得所需的類似於表的行爲?附加的好處是,即使列數很少,表格也可以輕鬆地擴展整個頁面。

回答

0

是否有可能包裝每個行中的另一個元素

是。可以通過注入自己的cellRangeRenderer屬性來包裝行。這就是說,我不推薦它。房車並沒有真正的「行」或「列」 - 只是定位單元格。包裝會增加額外的元素,這可能會降低滾動性能。 (也許並不多,但每一點滾動計數。)

,然後使用顯示錶芯/錶行,以獲得所需, 表樣的行爲?

如果您使用的是MultiGrid我假設您有足夠的列來保證橫向數據以及垂直方向的窗口化?在這種情況下,我認爲display:table真的不適合你。我不確定它會給你買什麼。

你有沒有考慮過渲染非RV格式的打印?我自己沒有這樣做,但也許你可以點擊進入beforeprint/afterprintsetState呈現不同的結果?或者,您可以嘗試設置overflowColumnCount,當打印模式啓用時只顯示整個水平軸。

我不太會有這方面的經驗。您可能需要一點實驗才能獲得最佳性能解決方案。 :)

+0

謝謝。我結束了兩個組件 - 一個表格和一個網格。使用打印媒體查詢顯示錶格,否則顯示錶格。我有一些隱藏用戶指定列的功能,所以它可以解決問題。 – mateusz