this.oModel.remove不是handleDelete()中的函数错误

2020-09-03 15:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试使用JSON数据绑定从...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试使用JSON数据绑定从列表中删除项目

并收到类似这样的错误。oMode.remove(sPath)不是函数

请帮助我

 sap.ui.define([
 " sap/ui/core/mvc/Controller",
 " sap/ui/model/json/JSONModel"


 ],函数(控制器,JSONModel){
 "使用严格";


 return Controller.extend(" com.ListDeletion.controller.App",{
 onInit:函数(){
 var oList = this.getView()。byId(" list");
 this.oModel = new sap.ui.model.json.JSONModel();


 this.oModel.loadData(" model/employees.json");
 oList.setModel(this.oModel);
 },


 handleDelete:函数(oEvent){


 var oList = oEvent.getSource();
 var oItem = oEvent.getParameter(" listItem");
 var sPath = oItem.getBindingContext()。getPath();


//删除后将焦点放回列表
 oList.attachEventOnce(" updateFinished",oList.focus,oList);


//向odata服务发送删除请求
 this.oModel.remove(sPath);


 }


 });
 });

 App.view.xml

 
 
 
 
 



 
1条回答
DafaDDDa
2020-09-03 15:52

Json模型没有删除数据的功能。 如果您的网址是odata服务,请使用v2.odatamodel而不是jsonmodel,并且它具有该方法" remove"来执行删除操作。

谢谢

Mahesh

一周热门 更多>