SapUI5 - 扩展控件 - 管理父聚合

时间:2016-02-29 13:35:00

标签: controls sapui5 aggregation extend

可以删除或添加聚合到父控件。

例如:

sap.ui.define([
    "sap/m/StandardListItem"
], function(StandardListItem) {

return StandardListItem.extend("my.controls.CustomListItem", {
     metadata: {
         properties: {
             "name": 'string'
         },

         aggregations: {
             "nameIcon": {
                 type: "sap.ui.core.Icon",
                 multiple: false,
                 visibility: "hidden"
             },

是否可以从parent(StandardListItem)中删除某些元素或从StandardListItem添加nameIcon btw元素?

1 个答案:

答案 0 :(得分:0)

您无法删除从基类继承的属性,关联,聚合和事件。 baseclass aleady解析了它的元数据,并在其原型中生成了访问器,字段等。您的类也会这样做,并将您在元数据中定义的所有内容添加到其原型中。 但是,您可以覆盖基类的asccessors(getXxx,setXxx,addYyy,removeYyy,attachZzz,...),不执行任何操作或在其中抛出异常。

但您可以根据需要添加任意数量的属性,关联,聚合和事件。只需在您的示例中将其声明为元数据。