如何在sapui5的js-views中实现component.js以进行路由

时间:2016-08-18 05:59:30

标签: javascript views sapui5 component.js

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

});

1 个答案:

答案 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不起作用,您也应该尝试一下。