如何在主从页面之间路由?

2020-09-10 08:02发布

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

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


你好

我正在使用拆分应用程序作为基础来制作主要细节模板。

我正在使用o的toDetail方法导航到详细信息页面,但我不断收到错误消息,提示无法读取未定义的属性" toDetail"

应用

 
 
 
 

大师

 onPress:函数(oEvent){
 var that = this;
 var obj = {};
 var sToPageId = oEvent.getParameter(" listItem")。getProperty(" title");
 obj.reqNo = sToPageId;
 that.byId(" idAppControl")。toDetail(" detail1"," flip",obj);
 }
 

详细信息

 oView.addEventDelegate({
 onBeforeShow:函数(oEvent){
 console.log(oEvent);
 如果(sap.ui.Device.system.phone){
 var oPage = oView.getContent()[0];
 如果(oPage.getShowNavButton &&!oPage.getShowNavButton()){
 oPage.setShowNavButton(true);
 oPage.attachNavButtonPress(function(){
 this.oRouter.navTo("",{},true);
 } .bind(this));
 }
 }
 } .bind(this)
 

我该如何解决?

感谢和问候

Siddharth

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

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


你好

我正在使用拆分应用程序作为基础来制作主要细节模板。

我正在使用o的toDetail方法导航到详细信息页面,但我不断收到错误消息,提示无法读取未定义的属性" toDetail"

应用

 
 
 
 

大师

 onPress:函数(oEvent){
 var that = this;
 var obj = {};
 var sToPageId = oEvent.getParameter(" listItem")。getProperty(" title");
 obj.reqNo = sToPageId;
 that.byId(" idAppControl")。toDetail(" detail1"," flip",obj);
 }
 

详细信息

 oView.addEventDelegate({
 onBeforeShow:函数(oEvent){
 console.log(oEvent);
 如果(sap.ui.Device.system.phone){
 var oPage = oView.getContent()[0];
 如果(oPage.getShowNavButton &&!oPage.getShowNavButton()){
 oPage.setShowNavButton(true);
 oPage.attachNavButtonPress(function(){
 this.oRouter.navTo("",{},true);
 } .bind(this));
 }
 }
 } .bind(this)
 

我该如何解决?

感谢和问候

Siddharth

付费偷看设置
发送
5条回答
哎,真难
1楼 · 2020-09-10 08:42.采纳回答

因此问题已解决。

应用程序需要在清单中配置的模式,您可以在其中设置调用页面时要使用的url模式,并使用该模式进行路由和传递值。

此博客具有与之相关的详细信息:

https://help.sap.com/doc/saphelp_uiaddon20/2.05/zh-CN/23/66345a94f64ec1a80f9d9ce50a59ef/content.htm?no_cache=true

感谢大家的帮助:)

致谢

Siddharth

粗暴的香蕉
2楼-- · 2020-09-10 08:32

简单的方法是仅使用sap提供的模板来生成应用。 它具有所有主要代码,然后理解它并为其他视图实现。

半个程序猿
3楼-- · 2020-09-10 08:36
 that.byId(" idAppControl")

 应用不是您的主视图的一部分,这就是失败的原因

请使用路由,而不是使用ui元素进行导航

shere_lin
4楼-- · 2020-09-10 08:51

Mahesh Kumar Palavalli 我使用了 Build.me ,但仍需要在其中配置导航。 需要在清单中设置该模式以适应应用程序的需求。 那是我被卡住的地方。

大简至美
5楼-- · 2020-09-10 08:49

一周热门 更多>