JavaScript中的问题调用函数

2020-09-22 04:23发布

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

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


嗨,

这是基本知识,但是我是javascript新手,因此感谢您的帮助。


我的控制器View1.controller.js。具有两个功能。 按下按钮即可调用onSLConnect,并且它工作正常。


但是,似乎并未执行对onConnectSuccess的调用。 标签文本确实发生了变化。

是否可以调用同一JavaScript文件中的函数? 我需要做些什么来启用它吗?

还是需要将被调用的函数放在自己的文件中?


onConnectSuccess(thisView){

var oLabel1 = thisView.byId(" Label1");

oLabel1.setText(" Success");

},




> onSLConnect:function(){

var thisView = this.getView();

.........

this.onConnectSuccess(thisView);

}

谢谢,

梅尔

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

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


嗨,

这是基本知识,但是我是javascript新手,因此感谢您的帮助。


我的控制器View1.controller.js。具有两个功能。 按下按钮即可调用onSLConnect,并且它工作正常。


但是,似乎并未执行对onConnectSuccess的调用。 标签文本确实发生了变化。

是否可以调用同一JavaScript文件中的函数? 我需要做些什么来启用它吗?

还是需要将被调用的函数放在自己的文件中?


onConnectSuccess(thisView){

var oLabel1 = thisView.byId(" Label1");

oLabel1.setText(" Success");

},




> onSLConnect:function(){

var thisView = this.getView();

.........

this.onConnectSuccess(thisView);

}

谢谢,

梅尔

付费偷看设置
发送
5条回答
何必丶何苦呢
1楼 · 2020-09-22 04:34.采纳回答

问题是我创建的功能是控制器的一部分,而不是视图的一部分。

我试图从" press"事件中调用代码,因此必须将该函数显式引用到控制器:

该函数是在... controller.js

中创建的

onLoginSuccess:函数(thisView){.......}

就像调用函数一样-失败。

onSLConnect:function(){

//.............(有效代码)

var thisView = this.getView();

this.onLoginSuccess(thisView); ---失败


答案:

var thisView = this.getView();

var oController = sap.ui.controller(" MyAppMyApp.controller.View1"); ---该引用位于.... controller.js
oController.onLoginSuccess(thisView);

的第一行中
My梦
2楼-- · 2020-09-22 04:30

您好,

我正在使用带有js控制器的xml视图。 那是你的意思吗?

控制器公开了诸如

之类的功能。

onSLConnect。 当按下按钮时执行。

现在我想调用其他函数

this.onConnectSuccess在同一个js控制器文件中。

没有错误,但是代码似乎没有运行。

CPLASF-自律
3楼-- · 2020-09-22 04:35

您是否正在使用js视图?

xfwsx85
4楼-- · 2020-09-22 04:36

您无法调试吗?

葫芦娃快救爷爷
5楼-- · 2020-09-22 04:32


onConnectSuccess:function(thisView){

var oLabel1 = thisView.byId(" Label1");

oLabel1.setText(" Success") ;

},

一周热门 更多>