javascript - 如何与组件的聚合交互

标签 javascript model-view-controller components sapui5

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

        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

关于javascript - 如何与组件的聚合交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31582056/

相关文章:

javascript - element.execCommand()中的aShowDefaultUI参数引用的 'the default user interface'是什么?

javascript - 如何在 javascript 中填充字符串长度?

c++ - 使用 MVC 模式避免多人游戏和重播中的同步问题的提示

php - 为其他 DBMS 分层 PHP 应用程序

reactjs - React.js如何返回注释视频标签以支持ie9

javascript - 有没有办法在 Angular 渲染到屏幕之前打印组件原始代码?

javascript - 使用 OpenLayers 3 作为 react 组件

javascript - Angular 错误

javascript - 强制 flexbox div 收缩以保持所有元素适合屏幕

java - Java应用程序中的MVC模式