我想在js视图中使用component.js,但它正在使用rootview来搜索xml文件。请帮助我如何编写此文件,以便我可以在js视图中进行路由。
jQuery.sap.declare("com.resident.Component");
sap.ui.core.UIComponent.extend("com.resident.Component", {
metadata : {
rootView : "com.resident.residentbhartiya.App",
routing : {
config : {
targetsClass : "sap.m.routing.Targets",
viewPath : "com.resident.residentbhartiya",
controlId : "rootControl",
controlAggregation : "pages",
viewType : "JS"
},
targets : {
page1 : {
viewName : "loginpage",
viewLevel : 0
},
page2 : {
viewName : "homepage",
viewLevel : 1
}
}
}
},
init : function() {
sap.ui.core.UIComponent.prototype.init.apply(this, arguments);
this.getTargets().display("page1");
},
});
答案 0 :(得分:0)
您可以为rootView
提供配置对象而不是documentation中描述的字符串:
指定应打开的根视图;可以是视图名称 XML视图的字符串,或viewName的视图配置对象 视图名称作为字符串和类型的类型(枚举 sap.ui.core.mvc.ViewType)和其他属性 sap.ui.core.mvc.view。
所以看起来应该是这样的:
metadata:{
rootView: {
viewName: "com.resident.residentbhartiya.App",
type:"JS"
}
...
但是,如果这次不应该viewType:"JS"
,我也不会感到害羞。如果type
不起作用,您也应该尝试一下。