如何刷新(重新加载)SAPUI5 oModel(oData)
How to refresh(reload) SAPUI5 oModel (oData)
我有以下问题。我能够正确地调用函数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);
但在这之后,我得到了以下错误:未捕获的类型错误:无法读取未定义的属性"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链接示例。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- Html页面上的多个Base64图像和平滑加载
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何使该数据在所有元素中加载
- Chrome扩展没有't在重新加载之前考虑期权价值
- 使用javascript在Flash中加载外部图像
- 在组件.js内加载客户 sapui5 库
- 在SAPUI5中引用自定义库会导致加载库时出现404
- 如何刷新(重新加载)SAPUI5 oModel(oData)