首页 > 解决方案 > sapui5 smarttable棒属性

问题描述

我需要为智能表提供固定的列标题。在 xml 视图中,我<Table sticky="ColumnHeaders" />在智能表中添加。如果我从 Webide(sapui5 版本 1.60)测试应用程序,这是工作文件。通过 chrome 开发人员工具-> 检查元素,我看到额外的 css 类 sapMSticky 和 ​​sapMSticky4 被添加到表元素中。

但是后端是基于sapui5 version1.52(从1.54开始不支持sticky属性),通过chrome开发者工具看不到css类的属性。我的问题是如何解决这个问题?

提前致谢,

标签: sapui5

解决方案


如果您无法升级 UI5,则必须使用解决方法:

要使标题元素始终位于顶部,您首先构建一个仅包含顶部元素但没有数据且属性 showNoData 设置为 false 的列表/表格。然后,您构建另一个没有这些顶部元素的列表/表格,并将其作为 sap.m.ScrollContainer 的内容,并将高度属性设置为某个百分比值。如果您将没有数据的 List 和 ScrollContainer 添加到主要内容中,您会得到类似于粘性标题的东西。


推荐阅读