如何与组件的聚合交互
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"之类的方法?
OpenUI5自动为multiple
为false
的聚合生成以下方法(其中item
是聚合的名称):
setItem(oItem)
getItem()
destroyItem()
它创建了这些方法,其中 multiple
是 true
:
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
我已经为我的组件配置了聚合。它看起来像这样:
aggregations : {
busyDialog : {
type: "sap.m.BusyDialog",
multiple: false
}
}
因此,聚合称为 "busyDialog",可以包含 "sap.m.BusyDialog" 类型的对象。
我还可以通过 my.ui5.namespace.Component.getMetadata().getAggregations().busyDialog
但是,我不确定向其中添加项目或访问聚合中已添加的控件的最佳方式是什么。有没有像"addbusyDialog"之类的方法?
OpenUI5自动为multiple
为false
的聚合生成以下方法(其中item
是聚合的名称):
setItem(oItem)
getItem()
destroyItem()
它创建了这些方法,其中 multiple
是 true
:
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