这是什么类型的控件?

2020-09-14 03:49发布

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

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


你好

我有一个需要处理的表格。

我需要知道控件的类型(例如输入,组合框等),以确定如何处理它。

任何想法或建议都非常感谢。

欢呼

Pas

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

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


你好

我有一个需要处理的表格。

我需要知道控件的类型(例如输入,组合框等),以确定如何处理它。

任何想法或建议都非常感谢。

欢呼

Pas

付费偷看设置
发送
2条回答
SAP小菜
1楼 · 2020-09-14 04:53.采纳回答

嗨,

如果我理解正确,那么您想在Form的控件上循环,然后测试每个控件是否是Input或ComboBox或其他控件。 对吧?

在这种情况下,您可以使用以下方法获得一系列控件:

您获得了FormContainers

 var aFormContainers = this.getView()。byId()。getFormContainers()。

您在容器上循环以获取FormElements

 var aFormElements = aFormContainers [i] .getFormElements()

您在FormElements上循环以获取控件

 var aControls = aFormElements [j] .getFields()

或使用此方法:

对于所有控件,您定义 fieldGroupIds ,例如" test",那么在您的控制器中,您可以使用以下代码获取所有控件:

 var aControls = this.getView()。byId()。getControlsByFieldGroupId(" test"); 

注意:某些控件是由其他控件(例如ComboBox)组成的,这就是为什么您得到的结果比您想象的要多的原因


然后您可以使用instanceof测试您的控件:

 if(sap.m.Input的oControl实例){
 ...
 } 


希望对您有帮助


致谢


面料

软件心理学工程师
2楼-- · 2020-09-14 04:38

谢谢Fabrice。

完美。

欢呼

Pas。

一周热门 更多>