基于数据显示/隐藏智能表不起作用。

2020-08-23 23:20发布

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

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


您好,在我的XML中,我有两个smarttable。 一次只能看到一个智能表。 我将可见性设置为从后端获取的数据是true还是false,从而切换可见性。 为了使事情变得更简单,我们只说将一个表的visible设置为true,将另一个表的false设置为false。

当我将第一个表的visible设置为false并将第二个表的true设置为true时,将显示第二个表。 当我将第一个表的visible设置为true并将第二个表的false设置为false时,不显示任何表。 看来我的项目完全忽略了第一个表,而仅转到第二个表以查看该表是否处于可见状态。 为什么会发生这种情况,我该如何解决?

我的XML是这样的:

 
 

 
 
 

我的控制器代码如下:

如果(this.getView()。byId(" firstTable")。getVisible()){
 this.flowersSmartTable = this.getView()。byId(" firstTable");
 }
 其他{
 this.flowersSmartTable = this.getView()。byId(" secondTable");
 } 

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

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


您好,在我的XML中,我有两个smarttable。 一次只能看到一个智能表。 我将可见性设置为从后端获取的数据是true还是false,从而切换可见性。 为了使事情变得更简单,我们只说将一个表的visible设置为true,将另一个表的false设置为false。

当我将第一个表的visible设置为false并将第二个表的true设置为true时,将显示第二个表。 当我将第一个表的visible设置为true并将第二个表的false设置为false时,不显示任何表。 看来我的项目完全忽略了第一个表,而仅转到第二个表以查看该表是否处于可见状态。 为什么会发生这种情况,我该如何解决?

我的XML是这样的:

 
 

 
 
 

我的控制器代码如下:

如果(this.getView()。byId(" firstTable")。getVisible()){
 this.flowersSmartTable = this.getView()。byId(" firstTable");
 }
 其他{
 this.flowersSmartTable = this.getView()。byId(" secondTable");
 } 
付费偷看设置
发送
6条回答
歪着头看世界
1楼-- · 2020-08-23 23:44

设置可见性的代码在哪里?

天桥码农
2楼-- · 2020-08-24 00:06

浏览器向我显示仅存在secondTable。

SAP浪
3楼-- · 2020-08-23 23:47

您尝试过ui5检查器吗?

槿木_熙
4楼-- · 2020-08-23 23:40

是的,"检查ui5控件"中仅显示一个表...第二个表。

南山jay
5楼-- · 2020-08-23 23:43

您好,

为什么第二个表具有相同的实体集?

问候,

约瑟夫

spaceman01
6楼-- · 2020-08-24 00:04

我不知道这是否是问题,但是当我看到两个相同的表时,我会发出警告:)

如果您想通过SmartTable动态地操作列的可见性,那就是 完全不需要 ignoreFromPersonalisation。

看看我的博客: https://blogs.sap.com/2019/08/08/all-you-need-to-know-about-smartfields/

致谢,

约瑟夫