2016-04-06 4 views
2

詳細については、従業員用のエンティティセット(EmployeeSet)があります。UI5 oデータバインディング:アソシエーションを使用する場合の親ノートのバインドプロパティ

EmployeeSet(1)は、1人の従業員のデータを保持し、詳細ビューにバインドされています。このビューの内部では、フォームを使用して、ToFurtherDetailsというアソシエーションで詳細をバインドしています。

いいえいいえこのフォームのEmployeeSet(1)のプロパティが1つ必要です。

親ノードからプロパティをバインドする方法はありますか?

+0

ビューのどのような種類のようなあなたの詳細ビューでToFurtherDetailsにアクセスすることができますそれは? ItemとしてEmployeeSetを設定しましたか? – inetphantom

+0

[Odataサービスのナビゲーションプロパティからデータを取得する方法](https://stackoverflow.com/questions/44561056/how-to-get-the-data-from-navigation-property-of-odata-サービス) – boghyon

答えて

0

拡張パラメータを使用して、ODataサービスからToFurtherDetailsを要求することができます。あなたはこのように、マスター・ビューであなたのEmployeeSetをバインドたとえば

<List id="list" items="{ path: '/EmployeeSet', parameters: {expand : 'ToFurtherDetails'} }" itemPress="handleSelect" />

は今、あなたはこの/EmployeeSet(1)/ToFurtherDetails

+0

私はこの方法を知っていますが、他の方法でも方法があります。たとえば、JavaScriptの場合、this.getParent()。getContextBinding()のようなことをすることができます。私はxml経由でこれを行うソリューションを探しています。何か案が? – srz

+1

いいえ、xmlだけを使用したい場合は他にありません。そして、私のアプローチはxml経由でしかできません。なぜあなたはそれを使いたくないのですか? – t2t

+0

これは、bindElementを実行する必要があり、1:Nリレーションシップを持つため、指定されたキーに基づいて一度に1つの要素しか必要としないため、expandパラメータを使用できないためです。 – srz

関連する問題