0

Web IDE で OData バージョンを V1 に変更しようとしていますmainfest.json

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

コントロールがcomponent.jsに来ると、 this.getModel()OData バージョンが V1 になりますが、この行を実行すると

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

私にエラーを与える

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

SAPUI5Web IDE でマスター/ディテール アプリケーションを開発しています。これを解決するには?助言がありますか?

4

1 に答える 1

0

1.28 とそれ以上の違いは、metadataLoaded 関数です。SAPはバージョンでそれを変更しました...ところで、悪い習慣です。

1.28 では、約束なしで使用する必要があります。

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

1.28以上なら安心して使えます

oDataModel.metadataLoaded().then(function(data) {
   console.log('finished', data);
});
于 2016-05-11T13:45:24.673 に答える