在下面的代碼我嘗試,如果它存在破壞JSON模式:Sapui5:模型不被破壞
if(sap.ui.getCore().getModel("modelId")){
console.log(sap.ui.getCore().getModel("modelId"));
sap.ui.getCore().getModel("modelId").destroy();
};
但上述模型不被破壞。
上述模型被設置在另一個函數,它看起來像這樣:
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData(oData);
sap.ui.getCore().setModel(oModel, "modelId");
console.log(sap.ui.getCore().getModel("modelId"));
日誌是:
第1段(在這裏我試圖摧毀模型):
C.extend.constructor {mEventRegistry: Object, oData: Object, bDestroyed: false, aBindings: Array[0], mContexts: Object…}
第二個片段(其中模型設置):
EventProvider sap.ui.model.json.JSONModel
我在這裏錯過了什麼?爲什麼日誌如此不同?
這個問題的主要問題是我試圖摧毀那個模型,但它不起作用。
你確定「sap.ui.getCore()。getModel(」modelId「)」實際返回一個模型嗎?此對象是否具有屬性「destroy()」?您可以使用console.log(sap.ui.getCore()。getModel(「modelId」));如果你不知道。 – OddDev