2017-07-05 25 views
0

我有一个单个固定行的MultiGrid组件。我想打印结果,但由于x轴上出现多列溢出,打印输出会被截断。打印网格组件

是否有可能将每行包装在另一个元素中,然后使用display table-cell/table-row来获得所需的类似于表的行为?附加的好处是,即使列数很少,表格也可以轻松地扩展整个页面。

回答

0

是否有可能包装每个行中的另一个元素

是。可以通过注入自己的cellRangeRenderer属性来包装行。这就是说,我不推荐它。房车并没有真正的“行”或“列” - 只是定位单元格。包装会增加额外的元素,这可能会降低滚动性能。 (也许并不多,但每一点滚动计数。)

,然后使用显示表芯/表行,以获得所需, 表样的行为?

如果您使用的是MultiGrid我假设您有足够的列来保证横向数据以及垂直方向的窗口化?在这种情况下,我认为display:table真的不适合你。我不确定它会给你买什么。

你有没有考虑过渲染非RV格式的打印?我自己没有这样做,但也许你可以点击进入beforeprint/afterprintsetState呈现不同的结果?或者,您可以尝试设置overflowColumnCount,当打印模式启用时只显示整个水平轴。

我不太会有这方面的经验。您可能需要一点实验才能获得最佳性能解决方案。 :)

+0

谢谢。我结束了两个组件 - 一个表格和一个网格。使用打印媒体查询显示表格,否则显示表格。我有一些隐藏用户指定列的功能,所以它可以解决问题。 – mateusz