可以删除或添加聚合到父控件。
例如:
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元素?
答案 0 :(得分:0)
您无法删除从基类继承的属性,关联,聚合和事件。 baseclass aleady解析了它的元数据,并在其原型中生成了访问器,字段等。您的类也会这样做,并将您在元数据中定义的所有内容添加到其原型中。 但是,您可以覆盖基类的asccessors(getXxx,setXxx,addYyy,removeYyy,attachZzz,...),不执行任何操作或在其中抛出异常。
但您可以根据需要添加任意数量的属性,关联,聚合和事件。只需在您的示例中将其声明为元数据。