Ошибка типа SAPUi5: I.fFunction.call не является функцией - PullRequest
0 голосов
/ 12 сентября 2018

Я реализую FileUploader, отображаемый в диалоге. Соответствующий код:

function onAddExcelData() {
    var that = this;
    if(this.fixedDialog === undefined) {
        this.fixedDialog = new sap.m.Dialog({
            title: "Choose CSV File for Upload",
            beginButton: new sap.m.Button({
                text: "Upload",
                press: function(oEvent) {
                    that.fixedDialog.close();
                }
            }),  
            content: [
                new sap.ui.unified.FileUploader("excelUploader")
            ],
            endButton: new sap.m.Button({
                text: "Cancel",
                press: function() {
                    that.fixedDialog.close();
                }
            })
        })
       this.getView().addDependent(this.fixedDialog);
       this.fixedDialog.attachBeforeClose(this.setDataToJsonFromExcel, this);
   }

   this.fixedDialog.open();
}

Всякий раз, когда я хочу нажать кнопку beginButton или endButton, консоль показывает ошибку

Uncaught TypeError: I.fFunction.call is not a function

Я читал об этой проблеме, и предлагаем всегда решение, чтобы определить новую переменную перед вызовом функции прессы. Но даже если я добавил эту переменную, я все равно получаю ошибку. У кого-нибудь есть дальнейшие идеи?

1 Ответ

0 голосов
/ 12 сентября 2018

Это как-то связано с этой строкой.Я не знаю, что он делает, поэтому я не могу комментировать эту проблему дальше.Функции прекрасно работают без него.Вы уверены, что функция setDataToJsonFromExcel существует в вашем контроллере?

Надеюсь, это поможет.

this.fixedDialog.attachBeforeClose(this.setDataToJsonFromExcel, this);
...