2016-04-22 3 views
0

をcomponent.js:ロード顧客sapui5ライブラリは内部ここのドキュメントによると

私は、次のファイルと次のフォルダ構造を構築:

  • /my/themes/sap_bluecrystal/library.css
  • 今、私はどのように正しい(Component.js内)ライブラリをロードするために私を求めています
  • /my/library.js
  • /my/Square.js

jQuery.sap.require("my.Square"); 
... 
new my.Square({ 
text : "Test", 
size : "200px" 
}) 

すべての広場コントロールのすべてが使用可能のようですが、library.jsとlibrary.cssがにロードされていない: 私はComponent.js

jQuery.sap.registerModulePath("my", "./my"); 

と一部のビューでは、次の試してみましたすべて。

これを正しく行うにはどうすればよいですか?

アプリがFiori Launchpad内で実行されている場合、index.html内のブートストラップXMLコードを使用すると機能しません。

ボーナスに関する質問:複数のアプリケーションで使用できるようにSAP内のカスタムライブラリをどこに展開するのですか? 1つのアイデア(しかしそれは間違っているかもしれません)は、単にライブラリコードを含むBSPアプリケーションを作成することですか?

答えて

0

私は自分のために解決することができ最初の質問は:

jQuery.sap.require("my.Square"); 

を交換し

jQuery.sap.require("my.library"); 

で2番目の質問はまだライブラリをロードするための正しい方法は次のようになります:)

1

を開いています(jQuery.sap.requireの代わりに)

sap.ui.getCore().loadLibrary("my"); 

これは "library-preload.json"ファイル(利用可能な場合)を読み込み、テーマリソースも含めます。

+0

https://openui5.hana.ondemand.com/#docs/api/symbols/sap.ui.core.Core.html#loadLibraryは、コンポーネントベースのアプリケーションを使用する際にアプリディスクリプタにカスタムLIBSをロードする方法を知っていますか? – Nabi

+0

"sap.ui5/dependencies/libs"セクションのmanifest.jsonにライブラリの依存関係を指定することができます。インスタンスが作成されると、それらは自動的にロードされます。 https://openui5.hana.ondemand.com/#docs/guide/be0cf40f61184b358b5faedaec98b2da.htmlを参照してください。 – matz3

関連する問題