sapui5 -CRUD操作

2020-08-13 20:33发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, OI正在sapui...

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

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


大家好,

 OI正在sapui5中学习CRUD操作。 我创建了一个简单的应用程序。 现在尝试编辑应用程序中的详细信息。 我已附上错误和代码edit.png。 请建议我如何解决

  onSave:function(oEvent){
 调试器;
 var sLocalPath,
 sUrl ="",
//oRouter = this.getRouter(),
 sPath = this.getView()。getElementBinding()。getPath(),
//oModel = this.getModel(),
 oModel = this.getView()。getModel(),
 oObject = oModel.getProperty(sPath),
//oBundle = this.getResourceBundle();
 oBundle = this.getOwnerComponent()。getModel(" i18n")。getResourceBundle();
          sUrl = sUrl +"/img/Vendors/" + oObject.ID;
 sLocalPath = sPath;
 oModel.attachEventOnce(" requestCompleted",function(){
 this._oRouter.navTo(" master");
 this.getModel(" viewModel")。setProperty("/img/createMode",false);
 }, 这个);
 oModel.attachEventOnce(" requestFailed",function(){
 MessageToast.show(oBundle.getText(" updatedFailed"));;
 });
 oModel.saveEntry(oObject,sUrl,sLocalPath);
 }




 我收到错误信息,因为o​​Model.saveEntry不是函数。 该方法在另一个JS文件中实现





 

(50.7 kB)
6条回答
当学会了学习
2020-08-13 20:52
 sap.ui.define([
 " sap/ui/model/json/JSONModel"

 ],函数(JSONModel){
 "使用严格";
 返回JSONModel.extend(" sapui5.test.mvcapp.model.AppModel",{
 saveEntry:函数(oObject,sUrl,sLocalPath){
 var that = this,oData;
 oData = JSON.stringify(oObject);
 jQuery.ajax({
 类型:" PUT",
 contentType:" application/json",
 数据:oData,
 url:sUrl,
 dataType:" json",
 成功:function(){
 that._updateModel(sLocalPath,oObject);
 that.createEntry("/");
 that.fireRequestCompleted();
 },
 错误:function(){
 that.fireRequestFailed();
 }
 });
 },
 _updateModel:函数(sLocalPath,数据){
 this.setProperty(sLocalPath,data);
 }});  });
 

一周热门 更多>