SAP UI5 oModel.push错误

2020-09-07 10:44发布

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

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


大家好,

这个错误我出错了,

//错误

未捕获的TypeError:oModelData.push不是函数

//controller.js

//定义
 sap.ui.define([
 " sap/ui/core/mvc/Controller",
 " sap/ui/model/json/JSONModel",
 " sap/ui/model/Filter",
 " sap/m/MessageToast",
 " sap/ui/model/FilterOperator",
 " sap/m/MessageBox"
 ]

//onInit
 var oDelete = {
           路径:{
           }
           };
          var oDeleteModel = new JSONModel(oDelete);
          this.getView()。setModel(oDeleteModel," ooDeleteModel");
//XXX功能
 XXXX:函数(oEvent){
 var oModel = this.getView()。getModel(" ooDeleteModel");
 var oModelData = oModel.getProperty("/img/path");
 oModelData.push({" uri":" 123456789"}); //错误行
 oModel.setProperty("/img/path",oModelData);
 }
 

出什么问题了?

非常感谢您

LEI

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

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


大家好,

这个错误我出错了,

//错误

未捕获的TypeError:oModelData.push不是函数

//controller.js

//定义
 sap.ui.define([
 " sap/ui/core/mvc/Controller",
 " sap/ui/model/json/JSONModel",
 " sap/ui/model/Filter",
 " sap/m/MessageToast",
 " sap/ui/model/FilterOperator",
 " sap/m/MessageBox"
 ]

//onInit
 var oDelete = {
           路径:{
           }
           };
          var oDeleteModel = new JSONModel(oDelete);
          this.getView()。setModel(oDeleteModel," ooDeleteModel");
//XXX功能
 XXXX:函数(oEvent){
 var oModel = this.getView()。getModel(" ooDeleteModel");
 var oModelData = oModel.getProperty("/img/path");
 oModelData.push({" uri":" 123456789"}); //错误行
 oModel.setProperty("/img/path",oModelData);
 }
 

出什么问题了?

非常感谢您

LEI

付费偷看设置
发送
2条回答
Nir深蓝
1楼 · 2020-09-07 11:20.采纳回答

嗨,

我认为这是因为在您的模型中,"路径"是对象,而不是数组。

解决方案1,将路径定义为数组:

 var oDelete = {
           路径:[]
 }; 

解决方案2,请勿使用push:

 oModelData.uri =" 123456789"; 

如果您想要一个以上的uri,则解决方案2无效。

致谢

Fabrice

木偶小白
2楼-- · 2020-09-07 11:13
HANG LEI 您可以将问题标记为已回答,如果您的 查询已解决。

一周热门 更多>