在对话框按钮内调用函数

2020-09-15 14:27发布

         点击此处--->   EasySAP.com群内免费提供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 不是一个函数。

两个功能都在同一控制器中定义。

我该如何解决这个问题?

谢谢。

         点击此处--->   EasySAP.com群内免费提供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 不是一个函数。

两个功能都在同一控制器中定义。

我该如何解决这个问题?

谢谢。

付费偷看设置
发送
9条回答
clever101
1楼-- · 2020-09-15 14:56

您好 KeremÜnal

尝试此代码。 我确实改变了

您必须调用这样的函数

按:this.onDialogBegin.bind(this)

 onDialogBegin:function(oEvent){
 console.log(" a");
 },


 fnCreatDialog:function(){
 var dialog = new sap.m.Dialog({
 标题:"标题",
 类型:"消息",


 内容:[new sap.m.Label({
 文字:"参数1",
 labelFor:'labelforparameter1'
 }),
 new sap.m.TextArea('labelforparameter1',{
 宽度:" 50%",
 高度:" 50%",
 占位符:"填写"
 })
 ],


 beginButton:新的sap.m.Button({
 文字:"下载",
 图标:" sap-icon://download",
 按下:this.onDialogBegin.bind(this)//这就是我想在哪里调用函数
 })
 });
 dialog.open();
 }
 
能不能别闹
2楼-- · 2020-09-15 14:52

嗨,

在函数中定义此变量,并在代码中使用它代替此变量,如下面的代码

beginButton:新的sap.m.Button({文本:"保存",按:function(){that.saveAction(); dialog.close();}}),


否则,您也可以使用以下方法;

var that = this;

按:[that.example,that];

-----------------

example:function(oEvent){

----------------

}

此致

asha

渐行渐远_HoldOn
3楼-- · 2020-09-15 14:46

将.bind(this)添加到您的新闻功能中。

 beginButton:新按钮({
 文字:"下载",
 图标:" sap-icon://download",
 按下:功能(){
                         this.example(oEvent);
                   } .bind(this)

一周热门 更多>