2016-05-11 25 views
0

我想在我的Web IDE中將我的OData版本更改爲V1,我試着通過在mainfest.json模型對象中保留下面的代碼。更改網絡版odata版本的問題

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

當控制來component.jsthis.getModel()給我的OData版本V1,但是當我執行這一行

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

給我的錯誤作爲

Uncaught TypeError: this.getOwnerComponent(...).getModel(...).metadataLoaded is not a function. 

我正在開發SAPUI5 Web IDE中的Master-Detail應用程序。如何解決這個問題?有什麼建議麼?

回答

0

從1.28到任何更高的差異是metadataLoaded-function。 SAP在他們的版本中改變了它......壞的生活btw。

在1.28,你需要使用它沒有一個承諾:

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

以上1.28你可以承諾

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

使用它,這是BTW。爲什麼它告訴你「這不是一個有效的功能」 – zyrex