重新排序/重新排列表列的问题(sap.ui.table)

2020-08-26 11:50发布

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

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


嗨,

enableColumnReordering = " true"工作正常。

我能够对列进行重新排序,当我在视图之间导航时,它们保持不变。 但是,当我刷新页面时,列的重新排序顺序丢失了,它们的位置恢复了正常。 我是否可以知道即使页面刷新后也可以使重新排序的列保持原样?

这里我指的是sap.ui.table。

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

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


嗨,

enableColumnReordering = " true"工作正常。

我能够对列进行重新排序,当我在视图之间导航时,它们保持不变。 但是,当我刷新页面时,列的重新排序顺序丢失了,它们的位置恢复了正常。 我是否可以知道即使页面刷新后也可以使重新排序的列保持原样?

这里我指的是sap.ui.table。

付费偷看设置
发送
6条回答
SAP砖家
1楼-- · 2020-08-26 12:11

您必须将重排序数据存储在浏览器的本地存储或缓存或浏览器的应用程序中

然后刷新时,在页面呈现表之前,请检查它们是否在本地存储中是否有任何数据

上面的逻辑可以在刷新整个页面时用onInit方法编写。

CJones
2楼-- · 2020-08-26 12:25

谢谢。 我可以知道您对数据重新排序的意思吗? 假设我有学生证(第1列)和学生名(第2列),如果我将其重新排序为学生名和学生证...我将需要在本地存储中保存哪种数据?

DafaDDDa
3楼-- · 2020-08-26 12:20

重新排序是指列,当用户通过拖放对列进行重新排序时,请检查是否有任何在重新排列时触发的事件,并将值存储在本地存储中。

现在,当您刷新整个页面时,请首先检查本地存储中是否有数据,如果可用,请编写代码安排方式,否则将其保留为默认设置。

compass1988
4楼-- · 2020-08-26 12:11

如果表是在XML视图中生成的(静态方式)或需要在控制器中生成的(基于本地存储中的列序列信息而动态生成),这行得通吗?

软件心理学工程师
5楼-- · 2020-08-26 12:11

您必须同时使用两种方法或仅在控制器上进行定义。

当我说这两种方法时,

1)在xmlview中定义,它将在控制器的init方法之前实例化 触发器,因此您可以设置一个if条件,如果本地存储中包含值,则引用控制器的(您定义的表列中引用的本地存储)

否则通过视图定义让它自然通过。

您怎么说:-)

95年老男孩
6楼-- · 2020-08-26 12:19

谢谢。

我从理论上理解它是如何工作或应该如何工作,但是从编码方面寻找一些高级指导。

一周热门 更多>