如何与组件的聚合交互

How to interact with a Component's aggregation

我已经为我的组件配置了聚合。它看起来像这样:

        aggregations : {
            busyDialog : {
                type: "sap.m.BusyDialog",
                multiple: false
            }
        }

因此,聚合称为 "busyDialog",可以包含 "sap.m.BusyDialog" 类型的对象。

我还可以通过 my.ui5.namespace.Component.getMetadata().getAggregations().busyDialog

获取对象及其设置

但是,我不确定向其中添加项目或访问聚合中已添加的控件的最佳方式是什么。有没有像"addbusyDialog"之类的方法?

正在关注这个: http://help.sap.com/saphelp_hanaplatform/helpdata/en/01/87ea5e2eff4166b0453b9dcc8fc64f/content.htm?fullscreen=true

OpenUI5自动为multiplefalse的聚合生成以下方法(其中item是聚合的名称):

setItem(oItem)
getItem()
destroyItem()

它创建了这些方法,其中 multipletrue:

addItem(oItem)
insertItem(oItem, iIndex)
getItems()
indexOfItem(oItem)
removeItem(vItem) // item or index of item
removeAllItems()
destroyItems()

要回答您的具体问题,操作 busyDialog 聚合的最佳方法是使用这些生成的方法:

myComponent.setBusyDialog(oBusyDialog);
myComponent.getBusyDialog();
myComponent.destroyBusyDialog();

来源:https://openui5.hana.ondemand.com/docs/api/symbols/sap.ui.base.ManagedObject.html