点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,亲爱的朋友,我正在努力发送这样的内容(来自后端的回复)
(oDData.results)
例如
[
{属性1:" A",
属性2:" B",
属性3:[
子属性1:" AA",
子属性2:" BB"
]
}]
所以我这样做:
oModel.setData(oData.results); view.setModel(oModel," tuweaVIN")
在我的片段中,我这样做:
<单元格> 。 。 。
但是它什么也没显示(我有兴趣显示我的结果的子表和我的主要属性的某些属性)
我在做什么错? 我认为这与视图有关
更新。
这是我的按钮
我的控制器:
openVIN:函数(oEvent){ var urlOdata ="/img/sap/opu/odata/SAP/ZVMS_APP_VEHICULOS_INHOUSE_SRV_02"; var oDataModel = new ODataModel(urlOdata,true); var oModel = new JSONModel(); var that = this; var view = this.getView(); 如果(!this._oDialog){ this._oDialog = sap.ui.xmlfragment(" generate.app.view.dialogVIN",this); this._oDialog.setModel(this.getView()。getModel()); } //如果需要,请多选 var bMultiSelect = !! oEvent.getSource()。data(" multi"); this._oDialog.setMultiSelect(bMultiSelect); //如果需要,请记住选择 var bRemember = !! oEvent.getSource()。data(" remember"); this._oDialog.setRememberSelections(bRemember); var sServiceUrl001 ="/img/sap/opu/odata/sap/ZVMS_APP_VEHICULOS_INHOUSE_002_SRV/"; var sReadUrl001 =" ZVMS_RFC_CONFIGFIORISet"; var oModelTest001 =新的sap.ui.model.odata.ODataModel(sServiceUrl001); var oJasonModel = new sap.ui.model.json.JSONModel(); var oJasonModel001 = new sap.ui.model.json.JSONModel(); var lgort =''; var werk =''; oModelTest001.read(sReadUrl001 +"(InIdproceso ='0000000001',InWerks ='TL01')",{ 成功:函数(oData,响应){ oJasonModel001.setData(oData); lgort = oData.OutLgort; werk = oData.OutWerks; view.setModel(oJasonModel001); var sServiceUrl ="/img/sap/opu/odata/sap/ZVMS_APP_VEHICULOS_INHOUSE_SRV_02/"; var sReadUrl =" ZVMS_RFC_LGORT2Set"; var oModelTest = new sap.ui.model.odata.ODataModel(sServiceUrl); var oJasonModel = new sap.ui.model.json.JSONModel(); oModelTest.read(sReadUrl +"?$ filter = InWerks eq \'" + werk +" \'",{ 成功:函数(oData,响应){ var oJasonModel = new sap.ui.model.json.JSONModel(); oJasonModel.setData(oData); sap.ui.getCore()。setModel(oJasonModel," responseLgort"); var结果= oJasonModel.getProperty("/img/results"); 如果(结果[0] .OutError ===" X"){ sap.m.MessageBox.show(结果[0] .OutMensaje,{ 图标:sap.m.MessageBox.Icon.ERROR, 标题:"错误", 动作:[sap.m.MessageBox.Action.OK], onClose:function(oAction){ 如果(oAction === sap.m.MessageBox.Action.OK){ sap.ui.core.BusyIndicator.show(); } } }); }其他{ 如果(werk && lgort){ var oModelFiltrosF = new sap.ui.model.json.JSONModel({}); var sServiceUrl ="/img/sap/opu/odata/sap/ZVMS_APP_VEHICULOS_INHOUSE_SRV_02/"; var sReadUrl =" ZVMS_RFC_CARGA_VINSet"; var oModelTest = new sap.ui.model.odata.ODataModel(sServiceUrl,{ json:是 }); console.log(werk,lgort); //var oJasonModel = new sap.ui.model.json.JSONModel(); oModelTest.read(sReadUrl +"?$ filter = InWerks eq \'" + werk +" \'和InLgort eq \'" + lgort + " \'和InAgendamiento eq \'\'",{ 成功:函数(oData,响应){ //oJasonModel.setData(oData); console.log(" vims",oData); //controller._notBusy(oEvent); //view.setModel(oJasonModel," modelVins"); for(var i = 0; i我的对话框:
<单元格> <列> <栏目> <标题><栏目> <标题> <栏目> <标题> <栏目> <标题>
(32.8 kB)
您必须在绑定中放入模型名称
我更新了我的帖子
嗨,
如果更改视图而不是使用PositiveAction按钮,将在表中列出主要属性,而ColumnListItem的类型为Navigation,这样表行将充当对话框打开事件的源。 这样,您可以轻松地将上下文绑定到事件,并能够在对话框上显示子属性。
尝试一下,
请记住在绑定中包含模型名称,如 Jun Wu 所指示或 根据我的评论。
亲切的问候,
Dominic
您在控制台中遇到什么错误? 没有显示什么? 对话框本身还是要显示在对话框中的内容?
我在控制台中没有收到错误,我的问题是信息未显示在对话框中:c
一周热门 更多>