点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我想在按下按钮后在对话框内调用函数:看起来像这样:
示例:function(oEvent){ console.log(" a"); }, var dialog = new Dialog({ 标题:"标题", 类型:"消息", 内容:[新标签({ 文字:"参数1",labelFor:" labelforparameter1"}), 新的TextArea('labelforparameter1',{ 宽度:" 50%", 高度:" 50%", 占位符:"填写"})], beginButton:新按钮({ 文字:"下载", 图标:" sap-icon://download", 按下:功能(){ this.example(oEvent); //这就是我想在哪里调用函数 }); dialog.open(); }
但是我总是收到错误消息, this.example 不是一个函数。
两个功能都在同一控制器中定义。
我该如何解决这个问题?
谢谢。
您好 KeremÜnal,
尝试此代码。 我确实改变了
您必须调用这样的函数
按:this.onDialogBegin.bind(this)
嗨,
在函数中定义此变量,并在代码中使用它代替此变量,如下面的代码
beginButton:新的sap.m.Button({文本:"保存",按:function(){that.saveAction(); dialog.close();}}),
否则,您也可以使用以下方法;
var that = this;
按:[that.example,that];
-----------------
example:function(oEvent){
----------------
}
此致
asha
将.bind(this)添加到您的新闻功能中。
一周热门 更多>