Javascript 如何刷新(重新加载)SAPUI5 oModel(oData)
我有以下问题。我能够正确地调用函数UserDelete来删除SAP端表中包含用户数据的行,但删除的对象仍在oModel中。如何刷新、销毁和重新创建oModel?我尝试使用: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");
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的新手。你能给我一些提示吗?