2

OData サービスから呼び出された販売データを表示する Fiori アプリを開発しています。通貨キーを表示するフィールド「Waerk」を持つヘッダー (invoiceHeaderSet) があります。

テーブルにバインドされた位置 (/invoiceHeaderPositionsNav) があります。ここで、各ポジション通貨フィールド「Netwr」の横にヘッダー「Waerk」フィールドを表示したいと思います。

余分なローカル モデルを作成せずに XML ビューでこれを行うにはどうすればよいですか? 以下に、私の問題の簡単な例を示します。

// this view is bound to OData /invoiceHeaderSet
<ObjectHeader
    numberUnit="{Waerk}"/> <-- does work
   <Table
     items="{
       path: 'invoiceHeaderPositionsNav'
         }" />
      <ColumnListItem 
         <Text text="{'Netwr'} <-- does work
                     {'/invoiceHeaderSet/Waerk'}"/> <-- does not work               
4

1 に答える 1

1

ソリューション A

index.html のブートストラップ部分で複雑なバインディング構文を有効にしましたか?

data-sap-ui-bindingSyntax="complex"

ソリューション B

また、独自のフォーマッタ メソッドを作成することもできます。そのためには、バインディングを次のように変更する必要があります。

text="{ parts: [{ path: 'Netwr' }, { path: '/invoiceHeaderSet/Waerk' }], formatter: '.formatTitle' }"

そして、あなたのコントローラーでは、formatTitle関数を実装する必要があります。

formatTitle: function (sNetwr, sWaerk) {
    return sNetwr + " " + sWaerk;
},
于 2015-10-27T12:18:39.347 に答える