2

我想在 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");
},

});
4

1 回答 1

0

您可以提供配置对象而不是文档rootView中描述的字符串:

指定应打开的根视图;可以是视图名称作为 XML 视图的字符串,也可以是视图配置对象,视图名称为字符串,类型为类型(sap.ui.core.mvc.ViewType 的枚举)和 sap 的其他属性。 ui.core.mvc.view。

所以它应该是这样的:

metadata:{
   rootView: {
      viewName: "com.resident.residentbhartiya.App",
      type:"JS"
   } 
  ... 

但如果这次不应该是这样,我也不确定viewType:"JS"。你也应该试试,如果type不行。

于 2016-08-21T05:45:09.483 回答