如何让SAP FIORI分析表显示更多行?含模板/非模板项目方案
调整SAP Fiori分析表显示行数的解决方案
一、模板生成的Fiori Elements应用(无视图/控制器文件)
针对这类自动生成的应用,可通过以下两种方式调整分析表初始可见行数:
1. CDS视图添加@UI.presentationVariant注解
在对应的CDS实体上添加演示变体注解,指定分析表的初始可见行数:
@UI.presentationVariant: [{ visualizations: [{ type: #ANALYTICAL_TABLE, settings: { initialVisibleRows: 10 } }] }] entity YourAnalyticalEntity as select from ... { // 实体字段定义 }
部署更新后的CDS视图后,重新生成Fiori应用即可生效。
2. 修改manifest.json配置
在应用的manifest.json文件中,找到对应页面的配置节点,添加tableSettings参数:
"pages": { "ListReport|YourAnalyticalEntity": { "entitySet": "YourAnalyticalEntity", "component": { "name": "sap.suite.ui.generic.template.ListReport", "settings": { "tableSettings": { "initialVisibleRows": 10 } } } } }
保存后直接刷新应用即可看到效果。
二、非模板自定义UI5应用
根据使用的表格控件类型,调整方式有所不同:
1. sap.ui.table.Table(分析表常用控件)
直接设置visibleRowCount属性固定显示行数:
<ui:Table id="analyticalTable" visibleRowCount="10" ...> <!-- 列与数据绑定定义 --> </ui:Table>
也可在控制器中动态调整:
this.byId("analyticalTable").setVisibleRowCount(10);
2. sap.m.Table(通用列表表格)
设置visibleRowCount并配合visibleRowCountMode="Fixed"强制固定行数:
<m:Table visibleRowCount="10" visibleRowCountMode="Fixed" ...> <!-- 列与数据绑定定义 --> </m:Table>
若需要自适应高度但限制最小显示行数,可添加minHeight样式辅助调整。
内容的提问来源于stack exchange,提问作者Florian
相关产品推荐
相关产品推荐

