Обязательные модули отсутствуют методы - PullRequest
1 голос
/ 09 апреля 2020

Это ошибка в UI5 (1.60.2) или я что-то здесь не так делаю?

onSelectPreferredTreatment: function(event) {
  // ...
  const oDialog = new Dialog({/*...*/});
  oDialog.open();
},

VM77446: 1 Uncaught TypeError: oDialog.open не является функцией
в eval (eval в onSelectPreferredTreatment (Preview.controller. js? Eval : NaN),: 1: 9)
в f.onSelectPreferredTreatment (Preview.controller. js? Eval: 552)

Full structure of oDialog

1 Ответ

1 голос
/ 09 апреля 2020

Проверьте список зависимостей в вашем контроллере. Порядок требуемых модулей должен точно отражать порядок доступных параметров функции обратного вызова.

sap.ui.define([
  "sap/ui/core/mvc/Controller", // 1st
  "sap/m/Dialog", // 2nd
  // ...
], function(Controller/*1st*/, Dialog/*2nd, ...*/) {
  // ...
});

Возможно, вам также потребуется несколько модулей дважды, аналогично { ссылка }* 1007. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...