2017-04-14 5 views
0

SAPUI5 TreeTableが各ノード展開でOData Webサービスを呼び出さないようにする方法はありますか?私は、データバインディングの一部としてclientにoperationModeパラメータを設定しようとしましたが、各ノードの展開のために個別のWebサービスコールを介してデータを取得します。現在実行中のSAPUI5 1.28.45。SAPUI5 TreeTableノードの展開がまだODataを呼び出す

モデルのタイプはsap.ui.model.odata.v2.ODataModelで、グローバルに設定されています。私は成功しないで、バッチモードを成功させずにモデルのデフォルトの動作モードを設定しようとしました。それは双方向バインディングのためにもセットアップされています。

は、私は現在、運と以下のように動作モードを設定しています:

this._oTable.bindRows({ 
    path: '/EventSet', 
    filters: self._aFilters, 
    parameters: {     
     countMode:'Inline', 
     operationMode: sap.ui.model.odata.OperationMode.Client // Seemingly ignored 
    } 
}); 

答えて

0

あなたが代わりにODataModelバインディングの結合JSONModelを使用することを試みることができます。

あなたは、成功関数の中で、あなたが結果を取るそして、読み取り機能付きhttps://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.odata.v2.ODataModel.html#read をのEventSetのコンテンツを取得JSONModelを作成し、ツリーテーブルを使用することができます何かにデータを変換し、JSONModel、セットにこれを設定することができますあなたのツリーテーブルオブジェクト(例えば)にJSONModel: this._oTable.setModel(oYourJsonModel, sModelName); this._oTable.bindRows({ path: "/", parameters: { arrayNames: ["additionalData"] } });

ここでは、バインディングJSONツリーについての情報を見つけることができます。 https://sapui5.hana.ondemand.com/explored.html#/sample/sap.ui.table.sample.TreeTable.JSONTreeBinding/preview

はそれがお役に立てば幸いです。 アドバイス、 エイドリアン

関連する問題