JavaScript中的问题调用函数

2020-09-22 04:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 这是基本知识,但是我是ja...

         点击此处--->   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条回答
何必丶何苦呢
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);

的第一行中

一周热门 更多>