2016-05-11 4 views
0

ウェブIDEでODataバージョンをV1として変更しようとしていますが、モデルオブジェクトに以下のコードをmainfest.jsonに保存してみました。webideでodataバージョンを変更する際の問題

"": { 
    "type": "sap.ui.model.odata.ODataModel", 
    "dataSource": "mainService", 
    "settings": { 
     "metadataUrlParams": { 
      "sap-documentation": "heading" 
     } 
    } 
} 

制御がcomponent.jsに来るとき、this.getModel()は私にV1としてODataのバージョンを提供しますが、私は

Uncaught TypeError: this.getOwnerComponent(...).getModel(...).metadataLoaded is not a function. 
として私にエラーを与えて、この行

UIComponent.prototype.init.apply(this, arguments); 

を実行していたときに

Web IDEでSAPUI5 Master-Detailアプリケーションを開発中です。これを解決するには?助言がありますか?

答えて

0

1.28以上の違いはmetadataLoaded-functionです。 SAPはバージョンでそれを変えた...悪いhabbit btw。

1.28で、あなたは約束せずにそれを使用する必要があります:1.28以上

oDataModel.onMetadataLoaded(function(data) { 
    console.log('finished', data); 
}); 

あなたは、これはところである約束

oDataModel.metadataLoaded().then(function(data) { 
    console.log('finished', data); 
}); 
+0

でそれを使用することができます。それはなぜあなたに "それは有効な機能ではない" – zyrex

関連する問題