动态添加UI5元素并一次读取所有元素

2020-08-14 10:00发布

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

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


尊敬的UI5专业知识,

在以下要求上我需要您的帮助:

我必须向用户提供以下添加和删除多个电子邮件地址的选项:

用户可以添加任意数量的电子邮件类型,当我单击"添加电子邮件"时,应该添加全新的行集,

我能够实现添加和删除,但是在提交时一次读取所有元素时遇到了一个问题,

我的添加和删除代码如下:

view.xml:

 <!-电子邮件->
 
  
 
 
 
 
 
 
  EmailType}">
 
 
 
 
  EmailAddress}"/>
  
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 <!- ->
 
 
 
 
 
 
 
 
  
 <!- ->
 
 
 

 

控制器:

 onPressAddEmail:function(){
 var that = this;
 var oPanel = this.byId(" contactInformationPanel");


 var selectModel = new JSONModel({
 "电子邮件类型":[{
 " type":"首页"
 },{
 "类型":"办公室"
 }]
 });


 var oItemSelectTemplate = new sap.ui.core.Item({
 键:" {type}",
 文字:" {type}"
 });


 var oSelect = new sap.m.Select({
 layoutData:new sap.ui.layout.GridData({
 范围:" XL2 L6 M6 S6"
 })
 })。addStyleClass(" selectStyleCss");


 oSelect.setModel(selectModel); //将模型设置为Select元素
 oSelect.bindAggregation(" items","/img/EmailType",oItemSelectTemplate);


 var oInput = new sap.m.Input();


 var delIcon = new sap.ui.core.Icon({
 src:" sap-icon://delete",
 按下:that.deleteRows,
 大小:" 20px",
 颜色:"#0854A1"
 })。addStyleClass(" icon-del");


 var oBtn = new sap.m.ToggleButton({
 layoutData:new sap.ui.layout.GridData({
 跨度:" XL1 L6 M6 S6"
 }),
 文字:that.getText(" SetasPrimary"),
 按下:that.onPressSetPrimary
 });


 var oGridLayout = new sap.ui.layout.Grid({
 内容:[oSelect,oInput,oBtn,delIcon]
 });
 oPanel.addContent(oGridLayout);
 },

 deleteRows:函数(oEvent){
 var rowItemContainer = oEvent.getSource()。getParent();
 rowItemContainer.destroy();
 },
 

但是问题是当我提交然后阅读我面临问题的所有要素时,任何帮助将不胜感激,这将是很大的帮助。

预先感谢

Pradeep

(11.1 kB)

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

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


尊敬的UI5专业知识,

在以下要求上我需要您的帮助:

我必须向用户提供以下添加和删除多个电子邮件地址的选项:

用户可以添加任意数量的电子邮件类型,当我单击"添加电子邮件"时,应该添加全新的行集,

我能够实现添加和删除,但是在提交时一次读取所有元素时遇到了一个问题,

我的添加和删除代码如下:

view.xml:

 <!-电子邮件->
 
  
 
 
 
 
 
 
  EmailType}">
 
 
 
 
  EmailAddress}"/>
  
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 <!- ->
 
 
 
 
 
 
 
 
  
 <!- ->
 
 
 

 

控制器:

 onPressAddEmail:function(){
 var that = this;
 var oPanel = this.byId(" contactInformationPanel");


 var selectModel = new JSONModel({
 "电子邮件类型":[{
 " type":"首页"
 },{
 "类型":"办公室"
 }]
 });


 var oItemSelectTemplate = new sap.ui.core.Item({
 键:" {type}",
 文字:" {type}"
 });


 var oSelect = new sap.m.Select({
 layoutData:new sap.ui.layout.GridData({
 范围:" XL2 L6 M6 S6"
 })
 })。addStyleClass(" selectStyleCss");


 oSelect.setModel(selectModel); //将模型设置为Select元素
 oSelect.bindAggregation(" items","/img/EmailType",oItemSelectTemplate);


 var oInput = new sap.m.Input();


 var delIcon = new sap.ui.core.Icon({
 src:" sap-icon://delete",
 按下:that.deleteRows,
 大小:" 20px",
 颜色:"#0854A1"
 })。addStyleClass(" icon-del");


 var oBtn = new sap.m.ToggleButton({
 layoutData:new sap.ui.layout.GridData({
 跨度:" XL1 L6 M6 S6"
 }),
 文字:that.getText(" SetasPrimary"),
 按下:that.onPressSetPrimary
 });


 var oGridLayout = new sap.ui.layout.Grid({
 内容:[oSelect,oInput,oBtn,delIcon]
 });
 oPanel.addContent(oGridLayout);
 },

 deleteRows:函数(oEvent){
 var rowItemContainer = oEvent.getSource()。getParent();
 rowItemContainer.destroy();
 },
 

但是问题是当我提交然后阅读我面临问题的所有要素时,任何帮助将不胜感激,这将是很大的帮助。

预先感谢

Pradeep

(11.1 kB)
付费偷看设置
发送
1条回答
追夢秋陽
1楼-- · 2020-08-14 10:27

你好,

您在哪里阅读元素并提交? ,您面临的问题/错误是什么?

致谢。

一周热门 更多>