我正在从控制器向IconTabBar添加内容。
查看:
<IconTabBar id="list" >
<items> </items>
</IconTabBar>
控制器:
var oIconTabFilter=new sap.m.IconTabFilter({
text: "Items",
icon:"sap-icon://document",
content:[ new sap.ui.view({id:"itemdet",type:"XML", viewName:"view.DetailsScreen"})]
});
this.getView().byId("list")
.addItem(oIconTabFilter);
DetailsScreen.controller.js:
....
onInit : function() {
this._oRouter = sap.ui.core.UIComponent.getRouterFor(this); //ERROR HERE
this._oRouter.attachRouteMatched(this._handleRouteMatched, this);
},
....
问题是它在onInit()内的DetailsScreen.controller.js的第一行上给出了一个错误:
Error: sap.ui.component cannot be called without parameter!"
因为未加载oIconTabFilter。 我无法理解可能存在的问题。请帮忙。