如何解决此ValueHelpDialog错误?

2020-09-22 07:18发布

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

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


嗨,专家们! 我想在我的SAPUI5开发中使用ValueHelp对话框,但是当将令牌放入multiInput字段时,我遇到一个错误,它们在没有键名的情况下传递。

我在xml视图中有这个

 
 
 <标题文字="供应商"/>
 
 
 
 

这在我的js控制器中:

 destinatarios:函数(oEvent){
 var oModel = new sap.ui.model.json.JSONModel({
 "国家":[
 {"国家":"墨西哥","信息":" MX"},
 {"国家":"阿根廷","信息":" AR"},
 {"国家":"玻利维亚","信息":" BO"},
 {"国家":" Belice","信息":" BC"}
 ]
 }); this.getView()。setModel(oModel);


 var l2 = new sap.m.StandardListItem({
 标题:" PorPaís",
 类型:"有效",
 按下:function()
 {
 var oInput = this.getView()。byId(" idInput");
 如果(!this._oValueHelpDialog){
 this._oValueHelpDialog =新的sap.ui.comp.valuehelpdialog.ValueHelpDialog({
 标题:" PorPaís",
         supportRanges:否,
 filterMode:true,
 关键字:"国家",
 descriptionkey:" info",
 好的:function(oEventC){
 this.aTokens = oEventC.getParameter(" tokens");
 oInput.setTokens(this.aTokens);
 this.close();

 },
          取消:function(){
 this.close();
 }



 });


 var oColModel = new sap.ui.model.json.JSONModel();
 oColModel.setData({
 列:[{label:"País",模板:" country"},{label:"Información",模板:" info"}]]
 });
 var oTable = this._oValueHelpDialog.getTable();
 oTable.setModel(oColModel," columns");
 oTable.setModel(oModel);
 oTable.bindRows("/img/countries");
 }
 this._oValueHelpDialog.open();
 } .bind(this)




 } 

这是我在图片中的错误。(如您所见,我在多输入令牌中未获得正确的名称)

helpdialog.jpg (106.1 kB)

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

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


嗨,专家们! 我想在我的SAPUI5开发中使用ValueHelp对话框,但是当将令牌放入multiInput字段时,我遇到一个错误,它们在没有键名的情况下传递。

我在xml视图中有这个

 
 
 <标题文字="供应商"/>
 
 
 
 

这在我的js控制器中:

 destinatarios:函数(oEvent){
 var oModel = new sap.ui.model.json.JSONModel({
 "国家":[
 {"国家":"墨西哥","信息":" MX"},
 {"国家":"阿根廷","信息":" AR"},
 {"国家":"玻利维亚","信息":" BO"},
 {"国家":" Belice","信息":" BC"}
 ]
 }); this.getView()。setModel(oModel);


 var l2 = new sap.m.StandardListItem({
 标题:" PorPaís",
 类型:"有效",
 按下:function()
 {
 var oInput = this.getView()。byId(" idInput");
 如果(!this._oValueHelpDialog){
 this._oValueHelpDialog =新的sap.ui.comp.valuehelpdialog.ValueHelpDialog({
 标题:" PorPaís",
         supportRanges:否,
 filterMode:true,
 关键字:"国家",
 descriptionkey:" info",
 好的:function(oEventC){
 this.aTokens = oEventC.getParameter(" tokens");
 oInput.setTokens(this.aTokens);
 this.close();

 },
          取消:function(){
 this.close();
 }



 });


 var oColModel = new sap.ui.model.json.JSONModel();
 oColModel.setData({
 列:[{label:"País",模板:" country"},{label:"Información",模板:" info"}]]
 });
 var oTable = this._oValueHelpDialog.getTable();
 oTable.setModel(oColModel," columns");
 oTable.setModel(oModel);
 oTable.bindRows("/img/countries");
 }
 this._oValueHelpDialog.open();
 } .bind(this)




 } 

这是我在图片中的错误。(如您所见,我在多输入令牌中未获得正确的名称)

helpdialog.jpg (106.1 kB)
付费偷看设置
发送
2条回答
绿领巾童鞋
1楼-- · 2020-09-22 08:16

确保" this"正是您想要的

huskylover
2楼-- · 2020-09-22 08:16

似乎没有得到

您必须确保所有" this"都是代码中的控制器。

通常,如果在函数旁边定义一个函数,则" this"已更改.....

一周热门 更多>