2016-07-05 13 views
0

フィールドを別の属性の値に基づいて集計値にバインドする方法を探しています。私はこれを行ういくつかの他の方法があることを知っていますが、私がこの仕事をすることができれば、私の選択肢よりもかなり良いでしょう。XML計算されたバインディングパス

<Text text="{= ${path:'/ProjectStatus(${key})/status'} }"/> 

目的:現在のオブジェクトのキー属性と一致するProjectStatusオブジェクトにバインドし、そのからステータス属性を取得

は、これは私がバインディング式を使用して、これまで持っているものです。

ありがとうございます!

答えて

1

申し訳ありませんが、それは動作しません。この目的で式バインディングを使用することはできません。式バインディングは非常に強力ですが、書式設定と数学のためのものであり、バインディングを定義するものではありません。

この方法で解決することもお勧めできません。 forとentityを作成する場合は、ODataModelのメソッドcreateKeyを使用して、キーがプロパティの型に対応する構文に従っていることを確認する必要があります。たとえば、タイプStringのキーの場合は/ProjectStatus('ABC')、タイプIntのキーの場合は/ProjectStatus(123)です。

あなたのコントローラーがテキストコントロールでbindElementを実行するようにすることをお勧めします。これに似た何か:

this.getView().byId("TextId").bindElement(
    oModel.createKey("/ProjectStatus", { Id: sKey }) 
); 

あなただけのプロジェクトのステータスを表示するために<Text text="{status}" />を使用することができた後。

関連する問題