2016-11-17 5 views
0

(バージョン1.42 openui5)Openui5のOdataV4モデルからJSONデータを取得するためのエレガントな方法はありますか?

こんにちは、

私はデータodatav4モデル(sap.ui.model.odata.v4.ODataModel)

によって提供される項目のリストを持っています私はItemを選択し、それをそれ自身のコントローラーで詳細ビューにバインドします。

ここでデータをodataモデルから取得したいと考えています。 このソリューションのOData v4のモデルは、readメソッドをサポートしていませんので、動作しません: Converting ODataModel into JSON Model

JSON(モデルまたは直接データなど)として選択されたエントリのデータを取得する方法はありますか?

this.getView().getBindingContext("ams").getProperty("Ident)

戻り1

は私が得ることができることは、私のコントローラのコンテキストからプロパティです。選択したエントリの識別子。

答えて

1

Context.getObjectを使用できます。これは、コンテキストが示す完全なオブジェクトを配信します。しかし、1.42にはバグがあります。結果はラップされ、.value[0]経由でアクセスする必要があります。このバグは1.44.7で修正されています。 release notesを参照してください。

1.42以降のリリースで動作するソリューションは、getObjectもオブジェクトの一部を提供できるという事実を利用することです。空のsPathパラメータを提供してください:

this.getView().getBindingContext("ams").getObject("") 
2

バインドコンテキストでメソッドgetObjectを呼び出す場合は、エンティティをjsonとして取得する必要があります。

this.getView().getBindingContext("ams").getObject() 
+0

ありがとうございます。それが正しい方向だった。しかし、私は値を取得しなければならなかった: 'this.getView()。getBindingContext(" ams ")。getObject()。value [0]' –

関連する問題