Sapui5 使用新聚合的扩展控制会导致错误“;如果没有为“control”定义默认聚合,则无法添加直接子级;

Sapui5 使用新聚合的扩展控制会导致错误“;如果没有为“control”定义默认聚合,则无法添加直接子级;,sapui5,Sapui5,我必须为IconTabBar做一个扩展,这样它就可以在右边有一个带有标签的操作按钮。因此,我向一个扩展了sap.m.icontabar的项目添加了一个文件,代码如下: sap.ui.define([ “sap/m/IContabar”, “sap/m/IContabbarrender” ],函数(IconTabBar,IContabBarRender){ “严格使用”; 返回icontabar.extend(“nmsp.controls.icontabar”{ 渲染器:IContabBarren

我必须为IconTabBar做一个扩展,这样它就可以在右边有一个带有标签的操作按钮。因此,我向一个扩展了
sap.m.icontabar
的项目添加了一个文件,代码如下:

sap.ui.define([
“sap/m/IContabar”,
“sap/m/IContabbarrender”
],函数(IconTabBar,IContabBarRender){
“严格使用”;
返回icontabar.extend(“nmsp.controls.icontabar”{
渲染器:IContabBarrender,
聚合:{
按钮:{
键入:“sap.m.Button”,
多重:假
}
}
});
});
我将其添加到我的视图中,如下所示:


到目前为止一切正常,但当我尝试添加新聚合时:


加载页面失败,出现三重错误“如果未为控件定义默认聚合,则无法添加直接子项…”

icontabar
甚至没有默认聚合。我知道,这个名称空间是可以的,因为当我加载没有新聚合的应用程序时,UI5检查器显示呈现的控件是
nmsp.icontabar


我知道,如果渲染器方法没有更改,它将不可见,但为什么它会破坏一切?

您的自定义控件缺少一个
聚合所属的
元数据
对象。因此,它应该是:

返回icontabar.extend(“nmsp.controls.icontabar”{
元数据:{//