我正在尝试使用UI5中的窗口使RTF编辑器成为全局变量,但我不断收到错误消息“窗口对象中不允许对全局变量/ api的ui5定义(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");
}
我想知道为什么这不起作用?有人可以向我解释这个错误吗?
答案 0 :(得分:1)
首先,UI5 strictly recommends,不要使用全局变量!
如果您确实需要全局变量,则可以使用ObjectPath.set()
sap.ui.require(["sap/base/util/ObjectPath"], function (ObjectPath) {
ObjectPath.set(["oRichTextEditor"], "I_Know_What_I_Am Doing!");
});