SAPUI5获取与绑定关联的控件

时间:2019-02-07 15:48:14

标签: sapui5

我知道我可以通过control.getBinding('example')获得与控件关联的绑定。

反正还有像binding.getControl()这样的相反方向吗?

1 个答案:

答案 0 :(得分:-1)

不确定这是否有帮助,但请查看控件属性“ fieldGroupIds”。它用于验证目的,因此您可以调用链接到该特定字段组的所有控件。您可以使用此标识使用该特定绑定并调用链接到该字段组的所有控件来标识所有控件。请参阅下面的文档:

Field Groups

访问字段组中的控件:

在某些情况下,需要找到属于特定字段组或具有fieldGroupId的所有控件的所有控件。为此,该控件实现了公共的getControlsByFieldGroupId方法,该方法获取应用程序代码中的子控件列表。

var aAllControlsWithFieldGroupId = myVerticalLayout.getControlsByFieldGroupId();              //all where fieldGroupId is not empty 
var aMyGroupControls             = myVerticalLayout.getControlsByFieldGroupId("myGroup");     //exact matches to myGroup

与上述类似,您可以对所有具有特定字段组ID的控件使用sap.ui.Core的byFieldGroupId方法。

var aAllControlsWithFieldGroupId = sap.ui.getCore().byFieldGroupId();              //all where fieldGroupId is not empty 
var aMyGroupControls             = sap.ui.getCore().byFieldGroupId("MyGroup");     //exact matches to myGroup 
var aNotGrouped                  = sap.ui.getCore().byFieldGroupId([]);            //exact empty array (default value of fieldGroupIds)