如何与Component的聚合进行交互

时间:2015-07-23 08:30:09

标签: javascript model-view-controller components sapui5

我为我的Component配置了一个聚合。它看起来像这样:

        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

1 个答案:

答案 0 :(得分:1)

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