現在、多くの再利用が行われている一連のアプリを構築しています。
現在、jQuery.sap.registerModulePathとjQuery.sap.requireを使用して機能させています。ただし、コンポーネントの使用とネストによれば、manifest.jsonファイルで再利用コンポーネントを宣言できるはずです。
私は中を見ていたSAPUI5開発者ガイドを、本当にそれを動作させることができませんでした。私が見る限り、私は以下を追加する必要があります:
"sap.App" :{
"embeddedBy" : "../.."
},
"sap.ui5": {
"componentUsages" :{
"<string for my reuse component>" : {
"name" : "<name of the component>"
}
"dependencies" :{
"components" : {
"<namespace of my component>"
}}
誰かが実用的な例を手に入れましたか?
ネストされたコンポーネントを使用した実際の例を次に示します。https://embed.plnkr.co/e7KS48/
記述子属性componentUsages
は、1.47.0以降で使用できます。定義されると、UI5は、所有するComponentContainerをレンダリングする前に、コンポーネントとそのモジュールパスの解決を処理します。
コンポーネントはコンテナなしではUIに配置できないため、ComponentContainerが必要です。上記の私の例では、コンテナはHome.view.xmlでそれぞれのusage
プロパティを使用して宣言的に定義されています。
<core:ComponentContainer id="containerForChildComponent"
autoPrefixId="true"
settings="{id: 'childComponent'}"
usage="reuseAnotherComponent"
manifest="true"
height="100%"
async="true"
/>
"sap.ui5": {
"componentUsages": {
"reuseAnotherComponent": {
"name": "anotherComponent",
"lazy": false
}
},
"resourceRoots": {
"anotherComponent": "./component_B"
},
// ...
}
ご覧のとおり、はresourceRoots
他のコンポーネント/アプリの場所を指す記述子で定義することもできます。
1.47未満の バージョンのUI5アプリの例:https ://embed.plnkr.co/ytXZJ9
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加