как создать глобальные переменные в ui5? - PullRequest
1 голос
/ 15 марта 2019

Я пытаюсь сделать текстовый редактор глобальной переменной, используя окно в UI5, но все время получаю сообщение об ошибке: «определение глобальной переменной / api в объекте окна не разрешено (sap-no-global-define)».Мой код выглядит примерно так

window.oRichTextEditor = new RichTextEditor("myRTE", {
    editorType: sap.ui.richtexteditor.EditorType.TinyMCE4,
    width: "100%",
    height: "600px",
    customToolbar: true,
    showGroupFont: true,
    showGroupLink: true,
    showGroupInsert: true,
    value: data,
    ready: function () {
        this.addButtonGroup("styleselect").addButtonGroup("table");
    }

Мне было интересно, почему это не работает?Могут ли некоторые объяснить мне ошибку?

1 Ответ

1 голос
/ 18 марта 2019

Во-первых, UI5 строго рекомендует , не используя глобалы!

Если вам действительно нужны глобалы, вы можете использовать ObjectPath.set ()

sap.ui.require(["sap/base/util/ObjectPath"], function (ObjectPath) {
      ObjectPath.set(["oRichTextEditor"], "I_Know_What_I_Am Doing!");
});
...