Loading [MathJax]/jax/input/TeX/config.js
社区首页 >问答首页 >SAP OpenUI5 - attachRequestCompleted中的调用函数

SAP OpenUI5 - attachRequestCompleted中的调用函数
EN

Stack Overflow用户
提问于 2016-11-10 07:23:07
回答 1查看 917关注 0票数 0

我有一个关于SAP UI5中的UI5的问题。

我的代码如下所示:

代码语言:javascript
代码运行次数:0
复制
test : function (oEvent) {
                model = new sap.ui.model.json.JSONModel();
                // Load JSON in model
                model.loadData("http://localhost:8080/getJSON");

                model.attachRequestCompleted( function(){
                    console.log(model.getData());
                    this.makeSomething()
                });
        },

在加载模型之后,我想调用函数makeSomething,但这是不可能的。

我试着像这样在函数之后叫它。函数被调用,但模型没有加载。

代码语言:javascript
代码运行次数:0
复制
test : function (oEvent) {
                model = new sap.ui.model.json.JSONModel();
                // Load JSON in model
                model.loadData("http://localhost:8080/getJSON");

                model.attachRequestCompleted( function(){
                    console.log(model.getData());
                }, this.checkElement());
        },

这有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-10 09:31:41

this关键字在JavaScript中是很棘手的。如W3schools所述这里

在JavaScript中,所谓的东西是“拥有”JavaScript代码的对象。 当在函数中使用时,它的值是“拥有”函数的对象。 当在对象中使用时,它的值就是对象本身。 对象构造函数中的this关键字没有值。它只是新对象的替代物。 当构造函数用于创建对象时,它的值将成为新的对象。

在您的示例中,如果在测试方法中调用这个,则这个将引用当前控制器。您可以在方法中使用这个来访问控制器的其他方法。

但是,如果在回调方法中使用this,则this --代码的所有者--不再是控制器。这是您的回调方法。this.makeSomething()不存在。

常见的方法是创建一个变量(通常称为,即),给出 this 的值,而this的值是您以后想要访问的。然后,您可以通过回调方法访问它;在回调方法中,变量的将不会更改,而这个将有所不同。

一个代码示例值一千字。请看下面我的变化。

代码语言:javascript
代码运行次数:0
复制
test : function (oEvent) {
    var that = this;
    model = new sap.ui.model.json.JSONModel();
    // Load JSON in model
    model.loadData("http://localhost:8080/getJSON");

    model.attachRequestCompleted( function(){
        console.log(model.getData());
        that.makeSomething();
    });
},

在使用_globalThis.时,我通常在与控制器方法相同的级别上创建一个名为UI5的变量在onInit方法中,我给它赋值这个,然后可以从我的每个回调方法中访问相同的变量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40531136

复制
相关文章
SAP 函数调用日志记录方案
思路: 将函数调用的参数和结果使用json序列化后保存到表中 效果 建表 ZFUNC_LOGS MANDT MANDT ID SYSUUID_C22 FUNCNAME RS38L_FNAM UNAME UNAME ERDAT ERDAT UZEIT UZEIT INB_MESSAGE ASR_FIELD_VALUE OUTB_MESSAGE ASR_FIELD_VALUE EX_MESSAGE ASR_FIELD_VALUE 函数 ZFUNC_LOGS_RECORDER function zf
路过君
2022/06/26
4180
SAP 函数调用日志记录方案
虚函数中构造函数的调用顺序
1 /*曾经有段时间一直被构造函数中的虚函数所困扰,现在通过自己重新学习了一遍,标注一下容易忘记的知识*/ 2 #include<iostream> 3 using namespace std; 4 class Base0 5 { 6 public: 7 Base0(int var):var0(var) 8 { 9 cout<<"Construct base0"<<endl; 10 } ; 11 int var0; 12 void fun()
Gxjun
2018/03/22
3.5K0
虚函数中构造函数的调用顺序
Mybatis中调用mysql的函数
<select id="getSpellFull" parameterType="java.lang.String" resultType="java.lang.String"> SE
qubianzhong
2018/09/19
8.6K0
Mybatis中调用mysql的函数
【SAP UI5系列】SAP OpenUI5 (SAPUI5) js框架简单介绍
依赖包:https://openui5.hana.ondemand.com/downloads/openui5-runtime-1.16.8-SNAPSHOT.zip
matinal
2020/11/14
1.2K0
【SAP UI5系列】SAP OpenUI5 (SAPUI5) js框架简单介绍
OpenUI5 (SAPUI5) js框架简单介绍
依赖包:https://openui5.hana.ondemand.com/downloads/openui5-runtime-1.16.8-SNAPSHOT.zip
matinal
2020/11/27
7050
js中匿名函数自调用
* 全称: Immediately-Invoked Function Expression 立即调用函数表达式
李才哥
2020/03/28
5.6K0
JAVA 使用JCO3调用SAP RFC函数
解压后找到 sapjco3.jar引入JAVA项目中;sapjco3.dll放到系统目录下
路过君
2020/11/12
1.8K0
函数在栈中的调用过程
栈是一种线性存储的数据结构,向下增长。其存在栈底和栈顶,栈对其中的数据元素有进栈和出栈的操作,遵循‘First In last Out’即FILO原则。
Elapse
2020/08/17
3.9K0
函数c()_函数的调用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/15
3.5K0
如何在Go的函数中得到调用者函数名?
有时候在Go的函数调用的过程中,我们需要知道函数被谁调用,比如打印日志信息等。例如下面的函数,我们希望在日志中打印出调用者的名字。
李海彬
2018/12/07
5.3K0
shell中调用python函数,发送邮件
一、shell中调用python函数1.邮件正文是框架自带的生成的报告 2.邮件附件是第三方类库生成的炫酷的报告看板 send_email.pyimport refrom email.mime.application import MIMEApplicationfrom email.mime.multipart import MIMEMultipartfrom smtplib import SMTP_SSLfrom email.header import Headerimport schedulefr
懿曲折扇情
2022/08/24
8410
shell中调用python函数,发送邮件
点击加载更多

相似问题

SAPUI5 5/OpenUI5 5: attachRequestCompleted onInit函数模型

12

在OpenUI5业务应用程序上使用SAP OpenUI5

12

OpenUI5 sap.m.Input货币格式

23

init()中的attachRequestCompleted错误

06

如何使用SAP OpenUI5在前端显示表?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档