Fiori适应项目:未触发控制器方法

2020-09-04 05:27发布

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

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


您好,专家。

我正在尝试使用适应项目技术扩展"管理采购申请-专业" Fiori应用程序,并扩展了一个视图(通过显示具有按钮的片段)和控制器(应该有一个方法在按钮被调用时调用) 在自定义片段上按)。

我要注意的是,适应项目正在显示自定义片段及其中的按钮,但是当按下按钮时,不会触发自定义控制器中定义的方法,并且控制台中也不会报告任何错误。

片段代码:

/***
 @controller名称:sap.suite.ui.generic.template.ObjectPage.view.Details,
 * @ viewId:ui.s2p.mm.profrequisition.maintains1 :: sap.suite.ui.generic.template.ObjectPage.view.Details :: C_PurchaseReqnItem
 */
 sap.ui.define([
 'sap/ui/core/mvc/ControllerExtension',
 'sap/m/MessageBox'
//,'sap/ui/core/mvc/OverrideExecution'
 ],
 功能(
 ControllerExtension,
 留言框
//,OverrideExecution
 ){
 "使用严格";
 return ControllerExtension.extend(" customer.MM_PPR_MAINTS1_ADAPTATION.SoSController",{

////此部分允许扩展生命周期挂钩或重写基本控制器的公共方法
 覆盖:{

//覆盖基本控制器的public方法
 " templateBaseExtension":{

 onClickActionBusinessAttachments:函数(e){

 MessageBox.success(" Inside onClickActionBusinessAttachments");

 }

 }
 }
 });
 });
 

自定义Fragment的代码:

 <!-使用稳定且唯一的ID!->
 


 id =" ActionSheet1"
 title ="选择您的操作"
 showCancelButton =" true"
 placement =" Bottom">
 



 
 

增强屏幕:

能否请您帮我了解我在哪里出问题了?

非常感谢。

致谢

Pranav

(62.0 kB)

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

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


您好,专家。

我正在尝试使用适应项目技术扩展"管理采购申请-专业" Fiori应用程序,并扩展了一个视图(通过显示具有按钮的片段)和控制器(应该有一个方法在按钮被调用时调用) 在自定义片段上按)。

我要注意的是,适应项目正在显示自定义片段及其中的按钮,但是当按下按钮时,不会触发自定义控制器中定义的方法,并且控制台中也不会报告任何错误。

片段代码:

/***
 @controller名称:sap.suite.ui.generic.template.ObjectPage.view.Details,
 * @ viewId:ui.s2p.mm.profrequisition.maintains1 :: sap.suite.ui.generic.template.ObjectPage.view.Details :: C_PurchaseReqnItem
 */
 sap.ui.define([
 'sap/ui/core/mvc/ControllerExtension',
 'sap/m/MessageBox'
//,'sap/ui/core/mvc/OverrideExecution'
 ],
 功能(
 ControllerExtension,
 留言框
//,OverrideExecution
 ){
 "使用严格";
 return ControllerExtension.extend(" customer.MM_PPR_MAINTS1_ADAPTATION.SoSController",{

////此部分允许扩展生命周期挂钩或重写基本控制器的公共方法
 覆盖:{

//覆盖基本控制器的public方法
 " templateBaseExtension":{

 onClickActionBusinessAttachments:函数(e){

 MessageBox.success(" Inside onClickActionBusinessAttachments");

 }

 }
 }
 });
 });
 

自定义Fragment的代码:

 <!-使用稳定且唯一的ID!->
 


 id =" ActionSheet1"
 title ="选择您的操作"
 showCancelButton =" true"
 placement =" Bottom">
 



 
 

增强屏幕:

能否请您帮我了解我在哪里出问题了?

非常感谢。

致谢

Pranav

(62.0 kB)
付费偷看设置
发送
1条回答
哎,真难
1楼-- · 2020-09-04 05:45

通过在方法调用名称之前添加.extension。来解决。

一周热门 更多>