2016-02-29 23 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,...),並且不執行任何操作或者拋出異常。

但是,您可以根據需要添加儘可能多的屬性,關聯,聚合和事件。只需在您的示例中將其聲明在您的元數據中即可。