attachPatternMatched不触发第一次

2020-08-15 17:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我们正在使用对象页面,并...

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

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


你好

我们正在使用对象页面,并且为块定义了单独的控制器。 对象控制器确实触发使用attachPatternMatched附加的方法,但块控制器不会首次触发。 但是从下一个对象导航开始,它就会开始工作。

我使用的是1.60 UI5版本,今天已升级到1.71.11,并且当用户首次点击客户导航时,应用停止运行。

在1.60下运行正常。...

有什么想法吗?

对象控制器

this.getRouter()。getRoute(" object")。attachPatternMatched(this._onObjectMatched,this); -很好...

块控制器

this.getRouter()。getRoute(" object")。attachPatternMatched(this._onBlockGeneralC,this); -这个从下一次开始触发。 但是第一次加载不会触发

7条回答
歪着头看世界
2020-08-15 17:09

当然,弗洛里安...这里是代码段。

块控制器的onInit方法

 onInit:function(){
 console.log(" BlockGeneral ==> onInit");
 this.getRouter()。getRoute(" object")。attachPatternMatched(this._onBlockGeneralC,this);
 调试器;
 }
 _onBlockGeneralC:function(oEvent){
 console.log(" BlockGeneral ==> _onBlockGeneralC");
 调试器;
 } 

在这里。...调试器首次停止@init方法,但跳过_onBlockGeneralC执行。

从第二次开始调用_onBlockGeneralC。

再次有趣的是,我在1.60版本中使用了相同的代码,并且有效....

请看看我是否想念任何东西。 如果您需要任何其他代码段,请回复。 谢谢

一周热门 更多>