将数据从视图推送到JSON不起作用

2020-09-19 00:55发布

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

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


嗨,

我从输入字段中获取所有数据,并且尝试将相同的数据推送到受项目限制的JSON中。 但是由于" ModelData.push不是函数",我遇到了错误。

这是我的代码。

提交:function(){
//var content = sap.ui.getCore()。byId(" admin")。getContent();

 var newObject = {" type":this.getView()。byId(" empid1")。getValue(),
                  " ID":this.getView()。byId(" empid1")。getValue()}

 var oModel = this.getView()。getModel();
 var oModelData = oModel.getProperty("/");
 oModelData.push(newObject);
 oModel.setProperty(" manifest.json",oModelData);
 sap.ui.getCore()。byId(" empid1")。setValue("");
 sap.ui.getCore()。byId(" empname1")。setValue("");
 sap.ui.getCore()。byId(" place1")。setValue("");
 sap.ui.getCore()。byId(" email1")。setValue("");
 sap.ui.getCore()。byId(" phno1")。setValue("");
 sap.ui.getCore()。byId(" gender1")。setValue("");
 sap.ui.getCore()。byId(" password1")。setValue("");
 var msg ='添加成功。';
 MessageToast.show(msg);
 this.oDialog.close();
 },

 

(57.7 kB)

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

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


嗨,

我从输入字段中获取所有数据,并且尝试将相同的数据推送到受项目限制的JSON中。 但是由于" ModelData.push不是函数",我遇到了错误。

这是我的代码。

提交:function(){
//var content = sap.ui.getCore()。byId(" admin")。getContent();

 var newObject = {" type":this.getView()。byId(" empid1")。getValue(),
                  " ID":this.getView()。byId(" empid1")。getValue()}

 var oModel = this.getView()。getModel();
 var oModelData = oModel.getProperty("/");
 oModelData.push(newObject);
 oModel.setProperty(" manifest.json",oModelData);
 sap.ui.getCore()。byId(" empid1")。setValue("");
 sap.ui.getCore()。byId(" empname1")。setValue("");
 sap.ui.getCore()。byId(" place1")。setValue("");
 sap.ui.getCore()。byId(" email1")。setValue("");
 sap.ui.getCore()。byId(" phno1")。setValue("");
 sap.ui.getCore()。byId(" gender1")。setValue("");
 sap.ui.getCore()。byId(" password1")。setValue("");
 var msg ='添加成功。';
 MessageToast.show(msg);
 this.oDialog.close();
 },

 

(57.7 kB)
付费偷看设置
发送
2条回答
悻福寶寶
1楼-- · 2020-09-19 01:11

您可以尝试使用:

 var oModel = new JSONModel();
 oModel.setData({
 名称: "",
 名字: "",
 姓: "",
 生日: ""
 });
 oView.setModel(oModel);
 
Nir深蓝
2楼-- · 2020-09-19 01:11

您好Chaithra,

在模型中推送数据后,您需要刷新它,然后数据将反映出来。

在屏幕上显示的数组是请假请求。 但是您正在尝试将其推入对象。

pl检查下面的代码一次。

提交:function(){
//var content = sap.ui.getCore()。byId(" admin")。getContent();

 var newObject = {" type":this.getView()。byId(" empid1")。getValue(),
                  " ID":this.getView()。byId(" empid1")。getValue()}

 var oModel = this.getView()。getModel();
 var oModelData = oModel.getProperty("/img/leaverequest"); //更改此行
 oModelData.push(newObject);
                         oModelData.refresh(); //添加了这一行
 oModel.setProperty(" manifest.json",oModelData);
 sap.ui.getCore()。byId(" empid1")。setValue("");
 sap.ui.getCore()。byId(" empname1")。setValue("");
 sap.ui.getCore()。byId(" place1")。setValue("");
 sap.ui.getCore()。byId(" email1")。setValue("");
 sap.ui.getCore()。byId(" phno1")。setValue("");
 sap.ui.getCore()。byId(" gender1")。setValue("");
 sap.ui.getCore()。byId(" password1")。setValue("");
 var msg ='添加成功。';
 MessageToast.show(msg);
 this.oDialog.close();
 },

一周热门 更多>