javascript - SapUI5 includeScript 未在 fiori 启动板中加载 js 文件

标签 javascript jquery custom-controls sapui5 openlayers-3

我有一个 UI5 组件来实例化该组件,我开始像这样加载 OL3 库,

var promise = jQuery.sap.includeScript({
                     url : //ol3Path,
                     id : 'ol3'
                 })
promise.then(function(){
   console.log("OL3 library loaded.");
})

我正在尝试在 UI5 自定义控件中实例化此组件,并将其放置在我在自定义控件渲染器中创建的 div 中,并且我在 FIORI Launchpad 中实例化此自定义控件,所以在关于实例化自定义控件的摘要,我加载库。 但是在像这样加载之后,我也收到了控制台消息,但是一旦我加载了它,就会有一个全局变量 ol 我无法访问这个变量。如何解决这个问题?

Loading ol library enter image description here enter image description here

最佳答案

您可以关注以下博客:https://blogs.sap.com/2013/02/11/sapui5-with-google-maps/

(或)

当您想在组件文件中使用外部 API 时,请使用您的代码并使用 jQuery.sap.registerModulePath()。这将使您的全局变量起作用。

关于javascript - SapUI5 includeScript 未在 fiori 启动板中加载 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42112911/

相关文章:

如果数据值为 true,则 jQuery 添加类

custom-controls - 通过命令行添加自定义快捷方式 - Ubuntu 12.10

javascript - Ctrl+p vs window.print() 导致不同的页面设计

变量超出范围时的 JavaScript 垃圾回收

javascript - Break 语句不会退出 JavaScript 中的所有嵌套循环

javascript - 跟踪全局变量的所有自定义事件

javascript - 我如何从跨度中获取 php 值(id)并在模式窗口中使用它

javascript - 自定义控件 - 如何将聚合封装在另一个控件中

java - 将 JTable 添加到 JComboBox 中

javascript - jQuery:将对象 ["student.course.name"] 转换为对象 ['student' ] ['course' ] ['name' ]