Sapui5 为什么不;“插入关联”;功能?

Sapui5 为什么不;“插入关联”;功能?,sapui5,Sapui5,我正在编写一个自定义控件,并声明了如下关联: details: {type: "sap.m.IconTabFilter", multiple: true, singularName: "detail"} 在调试器中,我可以看到有一个可用的addAssociation函数,但没有insertAssociation函数(如果有区别,我将从sap.m.responsivepover扩展) 我的用例是,我有一个sap.m.icontabar,它是我内部填充的控件的内部。但我还需要允许消费者传入他们自己

我正在编写一个自定义控件,并声明了如下关联:

details: {type: "sap.m.IconTabFilter", multiple: true, singularName: "detail"}
在调试器中,我可以看到有一个可用的
addAssociation
函数,但没有
insertAssociation
函数(如果有区别,我将从
sap.m.responsivepover扩展)

我的用例是,我有一个
sap.m.icontabar
,它是我内部填充的控件的内部。但我还需要允许消费者传入他们自己的自定义选项卡

例如,我希望使用者能够使用XML视图类型实例化我的控件,因此我尝试公开一个“详细信息”关联,这样他们就可以无缝地添加自定义选项卡,而无需创建自己的IconTabBar


我对关联的理解是否不正确?

声明多个关联意味着框架将关联存储为数组。您将为此关联获得一个名为
getDetails()
的方法。还有一个
addDetail
removeDetail()
方法。不确定我是否理解您的问题,因为如果您有一个
addDetail
向关联添加内容,为什么要插入?
J.

insertAssociation函数可能允许您像使用insertAggregation一样在数组中的某个位置插入。我想我可以通过直接修改内部关联数组来创建自己的insertAssociation函数,但是如果框架支持这一点,或者如果我缺少一些关于关联使用的基本信息,那就太好了而不是与我的联系(弱关系)。您可以将
详细信息
定义为聚合。然后,框架将按照所述为您创建
insertDetail(oContent,iIndex)
。@TimGerlach我(认为)在这里使用关联的原因是,消费者将传入的IconTabFilter对象立即添加到我的内部IconTabBar聚合中。也就是说,只要我把他们添加到IconTabBar中,他们就会重新成为父母。如果从消费者的角度来看,它们是聚合,那么这将创建一个不一致的API,因为“getDetails”函数由于重新建立父子关系而不会返回任何结果。