oModel.push不是函数

2020-09-08 19:55发布

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

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


大家好,

我目前面临一个问题,请您在这里帮我吗?

点击"按钮",我已经创建了一个动态表,

第一条记录不是问题,但是当我下推推第二条记录时,它给出了此错误。

oModel.push不是函数

我的代码在这里

 onChildAdd1:function(){

//从屏幕获取价值
             var oBSValue = this.getView()。byId(" BSValue")。getValue();
 var oGRO = this.getView()。byId(" GROValue")。getValue();



    
     var check1 = this.getView()。byId(" Button")。getText();
    
     如果(check1 ==="添加更多"){
              this.getView()。byId(" Button")。setText(" Add More Item");
            
     var itemRow = {" gcn":[{BSValId:oBSValue,GROValId:oGRO}]};
    
     var oTable = new sap.ui.table.Table({
     id:" table1",
 标题:"原因码和费率类型",
 visibleRowCount:7
 firstVisibleRow:3,
 selectionMode:sap.ui.table.SelectionMode.Single
 });


//定义要使用的列和控件模板
 oTable.addColumn(new sap.ui.table.Column({
 标签:new sap.ui.commons.Label({text:" BSValue"}),
 模板:new sap.ui.commons.TextView()。bindProperty(" text",{path:" BSValId"}),
 宽度:" 400px"
 }));
    
 oTable.addColumn(new sap.ui.table.Column({
 标签:new sap.ui.commons.Label({text:" GROValue"}),
 模板:new sap.ui.commons.TextView()。bindProperty(" text",{path:" GROValId"}),
 宽度:" 400px"
 }));


 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData(itemRow);
 oTable.setModel(oModel);
 oTable.bindRows("/img/gcn");
 oTable.placeAt(" __ xmlview0--jobinfo1-Collapsed--packItem");


     }
    
     其他{
//var oModel = new sap.ui.model.json.JSONModel();
//oModel.setData(itemRow);
 var oTable = sap.ui.getCore()。byId(" table1");
 var oModel = oTable.getModel()。getProperty("/");
 var itemRow = {" gcn":[{BSValId:oBSValue,GROValId:oGRO}]};
 oModel.push(" itemRow");
 oTable.getModel()。setProperty("/",oModel);

     }






 }
 

此致

Sujoy

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

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


大家好,

我目前面临一个问题,请您在这里帮我吗?

点击"按钮",我已经创建了一个动态表,

第一条记录不是问题,但是当我下推推第二条记录时,它给出了此错误。

oModel.push不是函数

我的代码在这里

 onChildAdd1:function(){

//从屏幕获取价值
             var oBSValue = this.getView()。byId(" BSValue")。getValue();
 var oGRO = this.getView()。byId(" GROValue")。getValue();



    
     var check1 = this.getView()。byId(" Button")。getText();
    
     如果(check1 ==="添加更多"){
              this.getView()。byId(" Button")。setText(" Add More Item");
            
     var itemRow = {" gcn":[{BSValId:oBSValue,GROValId:oGRO}]};
    
     var oTable = new sap.ui.table.Table({
     id:" table1",
 标题:"原因码和费率类型",
 visibleRowCount:7
 firstVisibleRow:3,
 selectionMode:sap.ui.table.SelectionMode.Single
 });


//定义要使用的列和控件模板
 oTable.addColumn(new sap.ui.table.Column({
 标签:new sap.ui.commons.Label({text:" BSValue"}),
 模板:new sap.ui.commons.TextView()。bindProperty(" text",{path:" BSValId"}),
 宽度:" 400px"
 }));
    
 oTable.addColumn(new sap.ui.table.Column({
 标签:new sap.ui.commons.Label({text:" GROValue"}),
 模板:new sap.ui.commons.TextView()。bindProperty(" text",{path:" GROValId"}),
 宽度:" 400px"
 }));


 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData(itemRow);
 oTable.setModel(oModel);
 oTable.bindRows("/img/gcn");
 oTable.placeAt(" __ xmlview0--jobinfo1-Collapsed--packItem");


     }
    
     其他{
//var oModel = new sap.ui.model.json.JSONModel();
//oModel.setData(itemRow);
 var oTable = sap.ui.getCore()。byId(" table1");
 var oModel = oTable.getModel()。getProperty("/");
 var itemRow = {" gcn":[{BSValId:oBSValue,GROValId:oGRO}]};
 oModel.push(" itemRow");
 oTable.getModel()。setProperty("/",oModel);

     }






 }
 

此致

Sujoy

付费偷看设置
发送
1条回答
打个大熊猫
1楼 · 2020-09-08 20:31.采纳回答

嗨,

我认为这是因为在"其他"中,oModel是对象而不是数组。

 var oModel = oTable.getModel()。getProperty("/"); 

尝试

 var oModel = oTable.getModel()。getProperty("/img/gcn");
 var itemRow = {BSValId:oBSValue,GROValId:oGRO};
 oModel.push(" itemRow"); 

此致

面料

一周热门 更多>