加载客户sapui5库内component.js
问题描述:
根据该文件在这里:加载客户sapui5库内component.js
- https://scn.sap.com/thread/3502503
- http://jsbin.com/openui5-notepad-control-with-its-own-library-used-in-xmlview/1/edit?html,output
我建立与下列文件中的以下文件夹结构:
- /my/themes/sap_bluecrystal/library.css 个
- /my/library.js
- /my/Square.js
现在我问我如何加载库(内Component.js)正确。 我试着按照Component.js
jQuery.sap.registerModulePath("my", "./my");
而且在某些View:
jQuery.sap.require("my.Square");
...
new my.Square({
text : "Test",
size : "200px"
})
总而言之广场控件似乎是可用的,但library.js和library.css不是在装所有。
任何想法如何做到这一点的权利?
如果应用程序在Fiori Launchpad内运行,则在index.html中使用引导程序XML代码将不起作用。
奖金问题:在SAP内部部署自定义库以供多个应用程序使用的位置?一个想法(但也许这是错误的)是创建一个包含库代码的BSP应用程序?
答
第一个问题我能解决我自己的: 更换
jQuery.sap.require("my.Square");
与
jQuery.sap.require("my.library");
第二个问题仍然是开放的:)
答
加载库将是正道(而不是jQuery.sap.require):
sap.ui.getCore().loadLibrary("my");
这将加载一个“library-preload.json”文件(如果可用)并且还包含主题资源。
见https://openui5.hana.ondemand.com/#docs/api/symbols/sap.ui.core.Core.html#loadLibrary
你知道如何使用基于组件的应用程序时加载自定义库中的应用程序的描述符? – Nabi
您可以在“sap.ui5/dependencies/libs”部分的manifest.json中指定您的库依赖项。当一个实例被创建时,它们将被自动加载。请参阅https://openui5.hana.ondemand.com/#docs/guide/be0cf40f61184b358b5faedaec98b2da.html – matz3