数据不在第二视图页面上。

2020-09-21 01:37发布

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

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

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


大家好,

我正在将值从一个视图传递到另一视图,但是数据没有发送到发送视图页面上。

任何人都可以输入相同的内容,为什么数据没有在页面view2上传递。

错误:

 

 View1-Controller:


 onInit:function(){//this.mymodelobject = new sap.ui.model.json.JSONModel();  jsonModel = new sap.ui.model.json.JSONModel();  },


  senddata:函数(){

 var form_ref = sap.ui.getCore()。byId(" Id_simpleform1");
 var objectForm = form_ref.getContent();
 var myJson = {};  myJson.oName = objectForm [1] .getValue();
     myJson.oId = objectForm [3] .getValue();
     myJson.OSubject = objectForm [5] .getValue();
     myJson.oLocation = objectForm [7] .getValue();
     jsonModel.setData(myJson);
     sap.ui.getCore()。setModel(jsonModel);
     var form_ref = sap.ui.getCore()。byId(" Id_simpleform1");
     var view_ref = sap.ui.getCore()。byId(" idview2");
     form_ref.removeAllContent();
     form_ref.addContent(view_ref);  },


 

 view2页面:
 createContent:function(oController){

 var oTextview = new sap.ui.commons.TextView({
 文字:"欢迎来到我的第二页。"
 });
 var oSimplelayoutFormview2 = new sap.ui.layout.form.SimpleForm({

 id:" simpleform_v2",
                                     maxContainerCols:2
                                     可编辑:true,
                                     内容:[
                                               
                                             
                                                new sap.ui.commons.Label({text:" NAME:"}),
                                                new sap.ui.commons.TextField({value:" {/xyz}",width:" 15em"}),
                                              


                                                new sap.ui.commons.Label({text:" ID:"}),//2
                                                new sap.ui.commons.TextField({value:" {/Id}",width:" 15em"}),//3


                                                new sap.ui.commons.Label({text:" SUBJECT:"}),//4
                                                new sap.ui.commons.TextField({value:" {/Subject}",width:" 15em"}),//5


                                                new sap.ui.commons.Label({text:" LOCATION:"}),//6
                                                new sap.ui.commons.TextField({value:" {/pqr}",width:" 15em"}),//7
                                                新的sap.ui.commons.Button({
        文字:" SubmitData1",
        宽度:" 100px",
        高度:" 25px",
        按下:oController.senddatax
       
        })
                                               
                                                                                              
                                                ]
 });

 返回[oSimplelayoutFormview2,oTextview];
 

 Index.html:-
 <!DOCTYPE HTML>
 
 <头>
 
 



 
 <!-如果需要将sap.ui.table,sap.ui.ux3和/或其他库添加到'data-sap-ui-libs'->


 <脚本>
 sap.ui.localResources(" zbh_passvalue_v1_to_v2");
 var view1 = sap.ui.view({id:" idview1",viewName:" zbh_passvalue_v1_to_v2.view",键入:sap.ui.core.mvc.ViewType.JS});
 var view2 = sap.ui.view({id:" idview2",viewName:" zbh_passvalue_v1_to_v2.view1",键入:sap.ui.core.mvc.ViewType.JS});
 view1.placeAt(" content");
 


 
 
 
 View1页面:-
 createContent:function(oController){


 var oSimpleFormLayout = new sap.ui.layout.form.SimpleForm({

 id:" Id_simpleform1",
                                      maxContainerCols:2
                                      可编辑:true,
                                      内容:[
                                                
                                                  new sap.ui.commons.Label({text:" NAME:"}),//0
                                                 
                                               
                                                  new sap.ui.commons.TextField({value:" {/xyz}",width:" 15em"}),//1


                                                  new sap.ui.commons.Label({text:" ID:"}),//2
                                                  new sap.ui.commons.TextField({value:" {/Id}",width:" 15em"}),//3


                                                  new sap.ui.commons.Label({text:" SUBJECT:"}),//4
                                                  new sap.ui.commons.TextField({value:" {/Subject}",width:" 15em"}),//5


                                                  new sap.ui.commons.Label({text:" LOCATION:"}),//6
                                                  new sap.ui.commons.TextField({value:" {/pqr}",width:" 15em"}),//7



                                   新的sap.ui.commons.Button({
                                   文字:" SubmitData",
                                   宽度:" 100px",
                                   高度:" 25px",
                                   按下:[oController.senddata,oController]
                                  
                                   })
                                  
                                                
                                                
                                                 ]
 });



 返回[oSimpleFormLayout,oButton1];

 }
 
blankpage.jpg (27.4 kB)
4条回答
Haoba3210
2020-09-21 02:04 .采纳回答

嗨,

首先,使用每个输入字段的getValue函数从表单获取属性值的方法不正确,这样您将获取输入字段的附加值而不是模型内容..您需要使用 model ..您的代码未遵循MVC框架..其次,所设置的模型的JSON属性与view2表单中的绑定属性值不同。

如果可以检查绑定属性是xvy,id,subject,pqr,而json属性是oId,oSubject,oLocation等。以及为什么在绑定属性时使用相对绑定(/xyz,/Id,/主题)。您需要对视图使用绝对绑定和bindElement。

 t:" NAME:"}),//0newsap.ui.commons.TextField({value:" {/xyz}",width:" 15em"}),//1newsap.ui.commons.Label(  {text:" ID:"}),//2newsap.ui.commons.TextField({value:"{/Id}",width:" 15em"}),//3newsap.ui.commons.Label({text  :"" SUBJECT:"}),//4newsap.ui.commons.TextField({value:"{/Subject}",width:" 15em"}),//5newsap.ui.commons.Label({text:" 位置:"}),//6newsap.ui.commons.TextField({value:"{/pqr}",宽度:" 15em"})
 myJson.oId = objectForm [3] .getValue();
     myJson.OSubject = objectForm [5] .getValue();
     myJson.oLocation = objectForm [7] .getValue();
     jsonModel.setData(myJson); 

一周热门 更多>