2014年7月11日金曜日

[SAPUI5/OpenUI5]複数のプロパティをバインドする

SAPUI5/OpenUI5関連の小ネタです。
複数のプロパティをデータバインドする方法についてです。


XMLViewの場合、複数プロパティは以下のように割と簡単に実現できるのですが、JSViewの場合はどうすればいいのでしょうか?
<text text="{Width} x {Depth} x {Height} {DimUnit}"></text>
答えはこちらです。


通常のformatterを使ったデータバインドはpathとformatterプロパティをセットすればいいのですが、複数プロパティの場合はpathをpartsの中に含めればできます。

最近、公式のサンプルを見る限りViewはXMLViewを使って書くべきみたいな流れになっていて、JSViewのサンプルが減ってきていますね。。。

こちらに載っていた情報です。

javascript - SAPUI5: How to directly bind two data properties into one control property using OData model? - Stack Overflow
http://stackoverflow.com/questions/22320475/sapui5-how-to-directly-bind-two-data-properties-into-one-control-property-using