2016-02-29 47 views
0

可以将聚合移除或添加到父级控制。SapUI5 - 扩展控件 - 管理父级聚合

例如:

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" 
      }, 

能够从父(StandardListItem)去除一些元件或从StandardListItem顺便说一句添加nameIcon元素?

回答

0

您不能删除从基类继承的属性,关联,聚合和事件。基类已经解析了它的元数据,并在其原型中生成了访问器,字段等。你的课程是一样的,并将你在元数据中定义的所有东西都添加到原型中。 但是,您可以覆盖基类的访问者(getXxx,setXxx,addYyy,removeYyy,attachZzz,...),并且不执行任何操作或者抛出异常。

但是,您可以根据需要添加尽可能多的属性,关联,聚合和事件。只需在您的示例中将其声明在您的元数据中即可。