sapui5 smarttable stick属性

时间:2019-01-04 11:41:11

标签: sapui5 fixed smart-table columnheader

我需要为智能表安装一个固定的列标题。 在xml视图上,我在智能表内添加<Table sticky="ColumnHeaders" />。 如果我从Webide(sapui5版本1.60)测试应用程序,则此文件为工作文件。 通过chrome开发人员工具-> inspect元素,我看到额外的CSS类sapMSticky和sapMSticky4被添加到table元素。

但是后端基于sapui5版本1.52(1.54开始不支持粘性属性),并且我无法通过chrome开发人员工具看到css类的属性。 我的问题是如何解决?

预先感谢

2 个答案:

答案 0 :(得分:0)

我认为没有办法解决。不仅存在缺少CSS的问题,而且我还考虑缺少实现。

解决问题的唯一方法是,如果您想在本地使用SAPUI5 / OpenUI5版本,请在后端系统上对其进行升级。 否则,您可以用两个表自己实现它,一个表是隐藏表,一个不是。但这确实很棘手,而且不是一个很干净的解决方案。

答案 1 :(得分:0)

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

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