SAPUi5 TypeError:I.fFunction.call不是函数

2020-09-13 12:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在实现一个显示在对话框中的FileUploader。 相关代码:

 function onAddExcelData(){
     var that = this;
     如果(this.fixedDialog ===未定义){
         this.fixedDialog = new sap.m.Dialog({
             标题:"选择要上传的CSV文件",
             beginButton:新的sap.m.Button({
                 文字:"上传",
                 按下:功能(oEvent){
                     that.fixedDialog.close();
                 }
             }),
             内容:[new sap.ui.unified.FileUploader(" excelUploader")],
             endButton:new sap.m.Button({
                 文字:"取消",
                 按下:功能(){
                     that.fixedDialog.close();
                 }
             })
         })
         this.getView()。addDependent(this.fixedDialog);
         this.fixedDialog.attachBeforeClose(this.setDataToJsonFromExcel,this);
     }
     this.fixedDialog.open();
 }
 }
 

每当我要单击beginButton或endButton时,控制台都会显示错误

  UncaughtTypeError:I.fFunction.call不是函数

我了解了此问题,建议的解决方案始终是在调用press函数之前定义一个新变量。 但是即使我添加了该变量,我仍然会收到错误消息。 有人有进一步的想法吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在实现一个显示在对话框中的FileUploader。 相关代码:

 function onAddExcelData(){
     var that = this;
     如果(this.fixedDialog ===未定义){
         this.fixedDialog = new sap.m.Dialog({
             标题:"选择要上传的CSV文件",
             beginButton:新的sap.m.Button({
                 文字:"上传",
                 按下:功能(oEvent){
                     that.fixedDialog.close();
                 }
             }),
             内容:[new sap.ui.unified.FileUploader(" excelUploader")],
             endButton:new sap.m.Button({
                 文字:"取消",
                 按下:功能(){
                     that.fixedDialog.close();
                 }
             })
         })
         this.getView()。addDependent(this.fixedDialog);
         this.fixedDialog.attachBeforeClose(this.setDataToJsonFromExcel,this);
     }
     this.fixedDialog.open();
 }
 }
 

每当我要单击beginButton或endButton时,控制台都会显示错误

  UncaughtTypeError:I.fFunction.call不是函数

我了解了此问题,建议的解决方案始终是在调用press函数之前定义一个新变量。 但是即使我添加了该变量,我仍然会收到错误消息。 有人有进一步的想法吗?

付费偷看设置
发送
2条回答
吹牛啤
1楼 · 2020-09-13 12:47.采纳回答

宋佳,

您的代码中的问题是SAPUI5在控制器中找不到点击处理程序(onAddExcelData)。 我在此jsfiddle中重现了此问题: https://jsfiddle.net/zeLf961k

您可以通过以下方式替换对您的处理程序的调用来解决此问题:

按:[oController.onAddExcelData,oController],

如此处所示 https://jsfiddle.net/zeLf961k/2 /

此致

Marius

Nir深蓝
2楼-- · 2020-09-13 12:47

能否格式化您的代码? 几乎是这样的:(

一周热门 更多>