SAPUI5加载多个外部库

2020-08-13 19:45发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

在我的UI5项目中加载多个库时遇到问题,我尝试在控制器,component.js和清单中加载它们,每次都得到相同的结果...它只会加载 第一个库,然后出现错误!

这些库来自amCharts ... https://www.amcharts.com ...具有 有人在他们的项目中成功使用了这些东西吗?

控制器示例:

 sap.ui.define([
 " sap/ui/core/UIComponent",
 " sap/ui/设备",
 " znrw/amCharts/model/models",
         "库/核心",
         "库/图",
         "库/动画:
 ],功能(UIComponent,设备,模型,核心,图表,动画){
 "使用严格";

 等等... 
清单示例:

 "资源":{
 " js":[
 {
             " uri":" libs/core.js"
         },
         {
             " uri":" libs/charts.js"
         },
         {
             " uri":" libs/animated.js"
         }
         ],

 

这两种方法都导致与浏览器控制台中报告的问题相同的问题:

此问题很可能是由应用程序znrw.amCharts引起的。 请创建支持事件,并将其分配给相应应用程序的支持组件。  -无法加载具有以下属性的UI5组件:
     " asyncHints":{
         "等待": []
     },
     " name":" znrw.amCharts",
     " url":" ../../../../../webapp",
     " id":" application-Test-url-component",
     " componentData":{
         " startupParameters":{}
     },
     "异步":true
 }'。 错误可能是由于:
 TypeError:无法读取null的属性" 1"
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

在我的UI5项目中加载多个库时遇到问题,我尝试在控制器,component.js和清单中加载它们,每次都得到相同的结果...它只会加载 第一个库,然后出现错误!

这些库来自amCharts ... https://www.amcharts.com ...具有 有人在他们的项目中成功使用了这些东西吗?

控制器示例:

 sap.ui.define([
 " sap/ui/core/UIComponent",
 " sap/ui/设备",
 " znrw/amCharts/model/models",
         "库/核心",
         "库/图",
         "库/动画:
 ],功能(UIComponent,设备,模型,核心,图表,动画){
 "使用严格";

 等等... 
清单示例:

 "资源":{
 " js":[
 {
             " uri":" libs/core.js"
         },
         {
             " uri":" libs/charts.js"
         },
         {
             " uri":" libs/animated.js"
         }
         ],

 

这两种方法都导致与浏览器控制台中报告的问题相同的问题:

此问题很可能是由应用程序znrw.amCharts引起的。 请创建支持事件,并将其分配给相应应用程序的支持组件。  -无法加载具有以下属性的UI5组件:
     " asyncHints":{
         "等待": []
     },
     " name":" znrw.amCharts",
     " url":" ../../../../../webapp",
     " id":" application-Test-url-component",
     " componentData":{
         " startupParameters":{}
     },
     "异步":true
 }'。 错误可能是由于:
 TypeError:无法读取null的属性" 1"
 
付费偷看设置
发送
9条回答
Aaron 3364
1楼-- · 2020-08-13 20:29

嗨,尼尔,

如果我的理解是正确的,那么您想在SAPUI5中使用外部JS库。 尝试执行以下步骤:

  1. 下载要使用的外部JS库的缩小文件。
  2. 在webapp下的SAPui5应用程序层次结构中创建新文件夹
  3. < li>创建新文件并粘贴缩小的代码,或者仅包含该外部缩小的JS文件
  4. 现在转到要使用该外部JS库功能的View的controller.js文件,并添加提供路径/位置 SAP.UI.DEFINE([[External Lib path"])下的外部JS文件的显示
  5. 还需要在Function(控制器,ExternalJS)中传递新参数
  6. 看到一些错误,请尝试在要使用此外部JS的Controller文件顶部添加/* global <外部库名称>:true */

对于所有外部 您要使用的文件。

希望这会有所帮助。

谢谢-

Abhishek

Climb_Ma
2楼-- · 2020-08-13 20:25

对不起Jun,我不知道

骆驼绵羊
3楼-- · 2020-08-13 20:18

您好,尼尔,

您可以在manifest.js文件中添加依赖项,如下所示

 d 消费:{
     libs:[" sap.m"," sap.ui.layout","外部库路径"],
     组件:["外部库路径"]
 } 

您的库应该位于资源文件夹中。

完成后,您可以注册(registerModulePath)找到外部库的路径。 请查看下面的文档:

https ://help.sap.com/saphelp_uiaddon10/helpdata/zh-CN/9c/5a9619f69f4a819f91fc89d9ff56f1/content.htm?no_cache = true

参考链接:

https://archive。 sap.com/kmuuid2/a0b41949-b803-3210-6bba-dc97da1ac623/SAP%20Fiori%20Launchpad%20for%20Developers%20-%20Architecture%20Overview.pdf

希望这会有所帮助。

感谢-

阿布舍克语

spaceman01
4楼-- · 2020-08-13 20:12

我在问您是否有办法创建一个lib并将其加载到ui5中?

天桥码农
5楼-- · 2020-08-13 20:23

嗨,尼尔,

您是否已找到原因。 我正面临着完全相同的情况和错误。

请对此错误分享解决方案。

此致

Deep

打一壶酱油
6楼-- · 2020-08-13 20:34

Jun,请参阅下面的评论

一周热门 更多>