如何防止在项目和列aggr之间分页。 在sap.m.Table中浏览器打印?

2020-09-07 17:47发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

直接导致此问题:如果sap.m.Table的聚合项过多,则Item将作为一个块移至下一页,但聚合列(表头)仅停留在首页上,甚至获取 重复的。

一个目标是使列与项一起移动。

最好是将"列"保留在第一页上,并尽可能多地保留"项目",然后触发分页符并在第二页上重复"列"并列出剩余的项目。

也许应该为列和项分配不同的CSS,并且项的CSS应该具有" page-break-before:避免"

有什么想法吗?

谢谢。

关于Mindaugas

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

直接导致此问题:如果sap.m.Table的聚合项过多,则Item将作为一个块移至下一页,但聚合列(表头)仅停留在首页上,甚至获取 重复的。

一个目标是使列与项一起移动。

最好是将"列"保留在第一页上,并尽可能多地保留"项目",然后触发分页符并在第二页上重复"列"并列出剩余的项目。

也许应该为列和项分配不同的CSS,并且项的CSS应该具有" page-break-before:避免"

有什么想法吗?

谢谢。

关于Mindaugas

付费偷看设置
发送
6条回答
落灬小鱼
1楼-- · 2020-09-07 18:46

您好,Mindaugas,我们建议您在显示表记录时使用延迟加载。 使UX尽可能简单会更好。

MAX:初始加载时有10条记录,并使用过滤器操作进行更多挖掘!

此致

Karthik Arjun

2楼-- · 2020-09-07 18:37

您要打印带有表的页面还是记录? 由于SAP拥有数百万条记录,因此您无法在表中显示该记录,也无法在页面渲染器后打印。

但是同时json数据具有使用外部插件打印具有所需格式的记录的选项。 此处附加了一些示例。

https://stackoverflow.com/questions/ 26969514/converting-json-to-pdf-using-js-frameworks

此致

Karthik Arjun

闻人可可
3楼-- · 2020-09-07 18:29

您尝试使用以下CSS代码

 @media print {
    thead {display:table-header-group;}
 } 
愤怒的猪头君
4楼-- · 2020-09-07 18:24

嗨Akhilesh,

如果我正确理解,这将防止在表头内部进行分页,对吗? 就我而言,我必须防止在页眉和项目之间进行分页,以免在主体中留下页眉。

关于Mindaugas,

N-Moskvin
5楼-- · 2020-09-07 18:50

您好,Karthik,

我想打印整个页面,这是动态生成的,具体取决于来自odata的内容。 该页面可以包含各种UI5元素,例如sap.m.Text,sap.m.Input,sap.m.Table等...到目前为止,我仅注意到sap.m.Table的问题,因此才提到 它。

关于Mindaugas,

派大星 ヾ
6楼-- · 2020-09-07 18:38

大家好,

在这里,我想提供一个带有屏幕截图的示例。

我们可以看到,table(sap.m.Table)有4列:Column,Drop1,Drop2,Drop3,它开始显示在page1上,但是问题是第16行nr出现了分页符。

是否可以避免该行在行内中断? 在那种情况下,我希望重复的表头与整行nr 16一起移到第二页。

我将以下CSS附加到表行(sap.m.ColumnListItem)的模板上,同样在单元格级别,但没有效果:

@media print {

.pageBreakInsideAvoid {

显示:阻止;

page-break-inside:避免!important; }}

如果我以这种方式更改CSS-所有内容都会被弄乱:

.pageBreakInsideAvoid {

显示:阻止!important;

page-break-inside:避免!important; }}

有什么想法吗?

最诚挚的问候,

Mindaugas

一周热门 更多>