Javascript 如何刷新(重新加载)SAPUI5 oModel(oData)

Javascript 如何刷新(重新加载)SAPUI5 oModel(oData),javascript,html,sapui5,Javascript,Html,Sapui5,我有以下问题。我能够正确地调用函数UserDelete来删除SAP端表中包含用户数据的行,但删除的对象仍在oModel中。如何刷新、销毁和重新创建oModel?我尝试使用: oModel.destroy(); var oModel = new sap.ui.model.odata.ODataModel("http://plaut0001.plaut.pl:8000/sap/opu/odata/sap/ZUSERINFO_SRV/",true,"developer","gliwice");

我有以下问题。我能够正确地调用函数UserDelete来删除SAP端表中包含用户数据的行,但删除的对象仍在oModel中。如何刷新、销毁和重新创建oModel?我尝试使用:

oModel.destroy();
var oModel = new sap.ui.model.odata.ODataModel("http://plaut0001.plaut.pl:8000/sap/opu/odata/sap/ZUSERINFO_SRV/",true,"developer","gliwice");   
sap.ui.getCore().setModel(oModel);
但在此之后,我得到了以下错误: 未捕获的TypeError:无法读取未定义的属性“dataServices”

下面是我用来调用SAP端删除用户函数的代码:

//handle delete button
handleDelete : function(evt) {
    var context = evt.getSource().getBindingContext();
    var oModel = sap.ui.getCore().getModel();
    oModel.callFunction('UserDelete', 'POST', 
            {Userid : context.getProperty("Userid")}, 
            null, 
            function(){sap.m.MessageBox.show("Pomyślnie usunięto");}, 
            function(){sap.m.MessageBox.show("Błąd");}
        );


    sap.ui.getCore().getEventBus().publish("nav", "to", {
        viewId : "app.details.Empty",
        data : "" 
    });

您必须在代码中的remove命令之后绑定服务。请提供您已经尝试过的示例Jsbin链接。

您尝试过oModel.refresh(true,true)?对没什么变化。对不起,我是javascript的新手。你能给我一些提示吗?