如何从模型属性中找到UI5控件

2020-09-18 06:02发布

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

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


我有几个绑定到同一模型属性的UI5表控件。 这些表不一定已经呈现(使用延迟加载)。

在验证步骤中,我正在对模型的值进行一些检查。 如果发现错误,我想使所有包含错误值的表单元格无效。 有没有办法找到绑定到某个绑定上下文(模型+路径)的所有当前UI5控件?

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

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


我有几个绑定到同一模型属性的UI5表控件。 这些表不一定已经呈现(使用延迟加载)。

在验证步骤中,我正在对模型的值进行一些检查。 如果发现错误,我想使所有包含错误值的表单元格无效。 有没有办法找到绑定到某个绑定上下文(模型+路径)的所有当前UI5控件?

付费偷看设置
发送
4条回答
半个程序猿
1楼-- · 2020-09-18 06:38

通常,访问ui控件是一个坏主意。

在大多数情况下,您只需操纵数据即可实现所需的功能。

大简至美
2楼-- · 2020-09-18 06:30

您好,Jun,我想使控件无效(用红色边框标记)。 您是否知道在不访问控件本身的情况下如何实现这一目标?

歪着头看世界
3楼-- · 2020-09-18 06:54

最好的方法是使用消息管理器。 您可能无法找到很多关于此的博客,但是采用这种方法要好得多。

https: //blogs.sap.com/2017/03/26/show-bapi-warning-messages-in-ui5-,没有throwing-exceptions /

还有为此编写的可重用js模块:

https://blogs.sap.com/2015/ 11/01/generic-sapui5-form-validator /

南山jay
4楼-- · 2020-09-18 06:34

这两种方法都要求UI5控件已被实例化。

也许还有更多限制:

  • 我的应用程序已部署在SAP PO系统(Java堆栈)上,未使用来自ECC或S/4系统的OData服务。
  • 我正在使用sap.uxap.ObjectPageLayout进行延迟加载。 这意味着仅当用户滚动/导航到它们时才加载不同的部分
  • 在步骤1中,用户可以输入一些数据并保存该数据。 在这种情况下,不进行任何检查; 在步骤2中,将数据提交给审批者进行验证。 在此提交进行验证时,将检查一些数据。 由于尚未显示可视化数据的部分,因此错误的数据可能尚未链接到控件。 因此,我需要检查控件是否链接到模型中的某些数据。
  • 对于简单控件中的数据,保持数据和控件之间的映射很容易,但是我的主要问题是表中的数据,其中每个控件的sId是自动生成的。

一周热门 更多>