2016-07-05 49 views
0

我正在尋找一種方法來根據另一個屬性中的值將字段綁定到某個聚合值。我知道還有其他幾種方法可以做到這一點,但如果我能做到這一點,它將比我的選擇更好。XML計算的綁定路徑

這是我到目前爲止,使用表達式綁定:

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

目的:綁定到ProjectStatus對象當前對象的關鍵屬性相匹配,並從該狀態屬性。

在此先感謝!

回答

1

對不起,這不起作用。您無法爲此使用表達式綁定。表達式綁定功能非常強大,但意味着格式化和一些數學運算,而不是用於定義綁定。

這樣做也不可取。如果要爲實體創建密鑰,則應始終使用ODataModel的createKey方法,以確保該密鑰遵循與屬性類型相對應的語法。例如,對於類型爲String的密鑰,或對於類型爲Int的密鑰爲/ProjectStatus(123)的密鑰爲/ProjectStatus('ABC')

最好是讓你的控制器在Text控件上執行bindElement。一些與此類似:

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

之後,你可以只使用<Text text="{status}" />顯示該項目的狀態。