点击此处---> 群内免费提供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);
}
谢谢,
梅尔
问题是我创建的功能是控制器的一部分,而不是视图的一部分。
我试图从" 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);
您好,
我正在使用带有js控制器的xml视图。 那是你的意思吗?
控制器公开了诸如
之类的功能。onSLConnect。 当按下按钮时执行。
现在我想调用其他函数
this.onConnectSuccess在同一个js控制器文件中。
没有错误,但是代码似乎没有运行。
您是否正在使用js视图?
您无法调试吗? p>
onConnectSuccess:function(thisView){
var oLabel1 = thisView.byId(" Label1");
oLabel1.setText(" Success") ;
},
一周热门 更多>