在对话框中选择任何项目后,为什么我的数据没有显示在第二个字段中

2020-09-27 20:34发布

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

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


我对SAPUI5完全陌生。 我有两个具有对话框的输入字段。 我还创建了一个片段。 对于第一个输入字段,从对话框中选择后将显示数据。 但是对于第二个字段,对话框没有打开。

下面是我的controller.js的代码

onInit:function(){
this.Json = new sap.ui.model.json.JSONModel(" model/list.json");//获取json文件
this.getView() .setModel(this.Json);//将模型设置为控制器

},
onPress:函数(oEvent){
//创建值帮助对话框
if(this.dialog) {
this.dialog = sap.ui.xmlfragment(" project.Dialog",this);
}
this.dialog.setModel(this.Json);//将列表绑定到对话框
this.dialog.open();

},

_handleValueHelpClose:function(evt){
调试器
var oProject = this.getView()。byId( " sorg")。setValue(evt.oSource.mAggregations._dialog.mAggregations.content [1] .getSelectedItem()。getTitle());

},

_handleValueHelpOpen:function(evt ){
调试器
var cProject = this.getView()。byId(" dc")。setValue(evt.oSource.mAggregations._dialog.mAggregations.content [1] .getSelectedItem()。getTitle()) ;
},
});

下面是我的xml视图的代码:

xmlns =" sap.m" controllerName =" project.task1" xmlns: html =" http://www.w3.org/1999/xhtml "
xmlns:l =" sap.ui.layout" xmlns:f =" sap.ui.layout.form">
<页面标题="标题">
<内容>
< f:SimpleForm layout =" ResponsiveGridLayout" editable =" true"
labelSpanXL =" 3" labelSpanL =" 3" labelSpanM =" 3" labelSpanS =" 10"
AdjustLabelSpan =" false" emptySpanXL =" 2" emptySpanL =" 2" emptySpanM =" 2"
emptySpanS =" 0" columnsXL =" 2" columnsL =" 2" columnsM =" 2">

< br>





下面是我的fragment.xml代码:

xmlns =" sap.m"
xmlns:core =" sap.ui.core">
title ="选择"
items = " {/Collection}"
search =" _ handleValueHelpSearch"
Confirm =" _ handleValueHelpClose"
cancel =" _ handleValueHelpClose">
title =" {名称}"
说明 =" {Designation}"/>

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

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


我对SAPUI5完全陌生。 我有两个具有对话框的输入字段。 我还创建了一个片段。 对于第一个输入字段,从对话框中选择后将显示数据。 但是对于第二个字段,对话框没有打开。

下面是我的controller.js的代码

onInit:function(){
this.Json = new sap.ui.model.json.JSONModel(" model/list.json");//获取json文件
this.getView() .setModel(this.Json);//将模型设置为控制器

},
onPress:函数(oEvent){
//创建值帮助对话框
if(this.dialog) {
this.dialog = sap.ui.xmlfragment(" project.Dialog",this);
}
this.dialog.setModel(this.Json);//将列表绑定到对话框
this.dialog.open();

},

_handleValueHelpClose:function(evt){
调试器
var oProject = this.getView()。byId( " sorg")。setValue(evt.oSource.mAggregations._dialog.mAggregations.content [1] .getSelectedItem()。getTitle());

},

_handleValueHelpOpen:function(evt ){
调试器
var cProject = this.getView()。byId(" dc")。setValue(evt.oSource.mAggregations._dialog.mAggregations.content [1] .getSelectedItem()。getTitle()) ;
},
});

下面是我的xml视图的代码:

xmlns =" sap.m" controllerName =" project.task1" xmlns: html =" http://www.w3.org/1999/xhtml "
xmlns:l =" sap.ui.layout" xmlns:f =" sap.ui.layout.form">
<页面标题="标题">
<内容>
< f:SimpleForm layout =" ResponsiveGridLayout" editable =" true"
labelSpanXL =" 3" labelSpanL =" 3" labelSpanM =" 3" labelSpanS =" 10"
AdjustLabelSpan =" false" emptySpanXL =" 2" emptySpanL =" 2" emptySpanM =" 2"
emptySpanS =" 0" columnsXL =" 2" columnsL =" 2" columnsM =" 2">

< br>





下面是我的fragment.xml代码:

xmlns =" sap.m"
xmlns:core =" sap.ui.core">
title ="选择"
items = " {/Collection}"
search =" _ handleValueHelpSearch"
Confirm =" _ handleValueHelpClose"
cancel =" _ handleValueHelpClose">
title =" {名称}"
说明 =" {Designation}"/>

付费偷看设置
发送
2条回答
悠然的二货
1楼-- · 2020-09-27 21:36

Kshitij,您好

对于ID为" dc"的分发渠道输入框,有一个事件定义为onPresscc,但是在controller.js中找不到此事件,因此没有呈现的SelectDialog框。

如果这不是问题,请提供输入的ID以进一步调查。

致谢

引起问题的Infputfield的

GB

clever101
2楼-- · 2020-09-27 21:13

id

一周热门 更多>