通过单击平铺从一个JS视图导航到另一个

2020-08-20 07:03发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个主页视图,它按预期显示了...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个主页视图,它按预期显示了两个图块。 当我单击一个图块时,它应该导航到另一页。

但是我得到一个错误。

" TypeError:sap.ui.core.UIComponent.getRouterFor不是函数"

我有4个视图和4个控制器。 所有在js中,我也提到了manifest.json中的路由。 我有一个组件控制器。

当我点击"按产品搜索"时,我收到错误消息

下面的我的homepage.controller.ja。

 sap.ui.controller(" Webapp.controller.homepage",{
 onInit:函数(){
 var i18nPath =" i18n/i18n.properties";
 var oi18nModel = new sap.ui.model.resource.ResourceModel({
 bundleUrl:i18nPath
 });
 sap.ui.getCore()。setModel(oi18nModel," i18n");
 },
 goToProductSearch:函数(oEvt){
 alert("之前"); //eslint-disable-line no-alert
 var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
 返回oRouter.navTo(" SearchProductPage",null);
/* alert("之后"); //eslint-disable-line no-alert */
 },
 goToProductAnalytics:函数(oEvt){
 var app = sap.ui.getCore()。byId(" idProductsAnalyticsPage");
 var oResourceBundle = app.getModel(" i18n")。getResourceBundle();
 var url = oResourceBundle.getText(" LOGIN")。toString()。trim();
 sap.ui.getCore()。setModel(new sap.ui.model.json.JSONModel(url)," barChart");
 var that = this;
 that.getOwnerComponent()。getRouter()。navTo(" idProductsAnalyticsPage");
 alert("之后"); //eslint-disable-line no-alert
 }
 }); 

(70.2 kB)