在下面的代码我尝试,如果它存在破坏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