2020-09-14 03:49发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我有一个需要处理的表格。
我需要知道控件的类型(例如输入,组合框等),以确定如何处理它。
任何想法或建议都非常感谢。
欢呼
Pas
嗨,
如果我理解正确,那么您想在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实例){ ... }
希望对您有帮助
致谢
面料
谢谢Fabrice。
完美。
Pas。
最多设置5个标签!
嗨,
如果我理解正确,那么您想在Form的控件上循环,然后测试每个控件是否是Input或ComboBox或其他控件。 对吧?
在这种情况下,您可以使用以下方法获得一系列控件:
您获得了FormContainers
您在容器上循环以获取FormElements
您在FormElements上循环以获取控件
或使用此方法:
对于所有控件,您定义 fieldGroupIds ,例如" test",那么在您的控制器中,您可以使用以下代码获取所有控件:
注意:某些控件是由其他控件(例如ComboBox)组成的,这就是为什么您得到的结果比您想象的要多的原因
然后您可以使用instanceof测试您的控件:
希望对您有帮助
致谢
面料
谢谢Fabrice。
完美。
欢呼
Pas。
一周热门 更多>