无法从控制器JS中的JS(自定义控件)进行函数调用

2020-08-22 06:09发布

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

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


嗨,

我有一个名为onMario()的自定义js函数,该函数在" com/sampleCustom/Custom/Custom/Sagar.js"中定义,该函数在按下按钮时显示吐司消息。 我想在控制器View1.controller.js中调用此onMario函数。

这是View1.controller.js的代码。

sap.ui.define([

" sap/ui/core/mvc/Controller",

" com/sampleCustom/Custom/Custom/Sagar"],功能(控制器,Sagar,MessageToast){

"严格使用";

返回Controller.extend(" com.sampleCustom.Custom.controller.View1",{

onInit:函数(){},

showMsg:function(){

Sagar.onMario();

}

});

});

当时,我们收到如下错误消息。

错误消息:" 未捕获的TypeError:Sagar.onMario不是函数"。

请帮助我解决问题。

最好的问候。

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

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


嗨,

我有一个名为onMario()的自定义js函数,该函数在" com/sampleCustom/Custom/Custom/Sagar.js"中定义,该函数在按下按钮时显示吐司消息。 我想在控制器View1.controller.js中调用此onMario函数。

这是View1.controller.js的代码。

sap.ui.define([

" sap/ui/core/mvc/Controller",

" com/sampleCustom/Custom/Custom/Sagar"],功能(控制器,Sagar,MessageToast){

"严格使用";

返回Controller.extend(" com.sampleCustom.Custom.controller.View1",{

onInit:函数(){},

showMsg:function(){

Sagar.onMario();

}

});

});

当时,我们收到如下错误消息。

错误消息:" 未捕获的TypeError:Sagar.onMario不是函数"。

请帮助我解决问题。

最好的问候。

付费偷看设置
发送
5条回答
Nan4612
1楼 · 2020-08-22 06:36.采纳回答

您需要首先创建控件的实例,例如:

 var sagar = new Sagar();
 sagar.onMario(); 
SAP小菜
2楼-- · 2020-08-22 06:24

嗨,您能同时分享Sagar的代码吗?

DafaDDDa
3楼-- · 2020-08-22 06:37

请同时在sap.ui.define中定义MessageToast

致谢

Anmol

haha101010
4楼-- · 2020-08-22 06:35

嗨,Wouter,

是的,我正在使用该库,我们已经在清单中对其进行了定义。

关于上述错误,我的contorller.js中存在问题,并且已解决。

现在效果很好。

非常感谢您的帮助。

最诚挚的问候,

凝乳。

nice_wp
5楼-- · 2020-08-22 06:34

嗨,安摩尔,

感谢您的答复。

尽管已定义消息吐司,但仍会出现错误。

最诚挚的问候,

宁。

一周热门 更多>