点击此处---> 群内免费提供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");