单sap.m.table行验证的验证

2020-08-21 19:58发布

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

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


专家们,

我有一个与json模型绑定的表有两列。 默认情况下,它具有空值的单行。 在第二列中是输入字段。 我必须将验证作为必填项放在单项输入字段中。 即使我在输入字段中输入了一些数据,它也总是给我空值。 如何在这种情况下进行验证。 如果您会遇到类似的问题,请提供帮助。

  XMl代码:
  

 <列>
         
          <标题>
           
         
          <标题>
           
        
 <项目>
         
          <单元格>
           
            
          
         
        

 控制器代码:
  
 that._data = {
     结果:[{
      名称: '',
 Empid:''}]
    };
   //that.jModel = new sap.ui.model.json.JSONModel();
   //that.jModel.setData(this._data);
    that.jModel = new sap.ui.model.json.JSONModel();
    that.jModel.setData(that._data);
    that.getView()。setModel(that.jModel," keyTable");


 fvalidateFormData:函数(oEvent){
             var that = this;
          var empid = that.getView()。byId(" empid");
         that.getView()。byId(" empid")。setValueState(sap.ui.core.ValueState.Information);
    that.getView()。byId(" fdisc1")。setValueState(sap.ui.core.ValueState.Information);
   如果(empid .getValue()===""){
     sap.m.MessageToast.show("必须提供包装说明");
     lv_msg =" E";
     descriptionOfPackage.setValueState(sap.ui.core.ValueState.Error);
    }其他{
     that.fHandleOpen();
    }
     返回lv_msg;
   }

 

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

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


专家们,

我有一个与json模型绑定的表有两列。 默认情况下,它具有空值的单行。 在第二列中是输入字段。 我必须将验证作为必填项放在单项输入字段中。 即使我在输入字段中输入了一些数据,它也总是给我空值。 如何在这种情况下进行验证。 如果您会遇到类似的问题,请提供帮助。

  XMl代码:
  

 <列>
         
          <标题>
           
         
          <标题>
           
        
 <项目>
         
          <单元格>
           
            
          
         
        

 控制器代码:
  
 that._data = {
     结果:[{
      名称: '',
 Empid:''}]
    };
   //that.jModel = new sap.ui.model.json.JSONModel();
   //that.jModel.setData(this._data);
    that.jModel = new sap.ui.model.json.JSONModel();
    that.jModel.setData(that._data);
    that.getView()。setModel(that.jModel," keyTable");


 fvalidateFormData:函数(oEvent){
             var that = this;
          var empid = that.getView()。byId(" empid");
         that.getView()。byId(" empid")。setValueState(sap.ui.core.ValueState.Information);
    that.getView()。byId(" fdisc1")。setValueState(sap.ui.core.ValueState.Information);
   如果(empid .getValue()===""){
     sap.m.MessageToast.show("必须提供包装说明");
     lv_msg =" E";
     descriptionOfPackage.setValueState(sap.ui.core.ValueState.Error);
    }其他{
     that.fHandleOpen();
    }
     返回lv_msg;
   }

 
付费偷看设置
发送
9条回答
SAP浪
1楼-- · 2020-08-21 20:35

嗨Raju,


我想是因为您尝试从值中获取ID。 更改xml:

 
           
            
           


Sebastiano

CPLASF-自律
2楼-- · 2020-08-21 20:36

即使在输入字段中输入内容仍会使用空白数据。

var trDesc = oView.getModel(" keyTable")。getData()。Transports [i] .empid;

Alawn_Xu
3楼-- · 2020-08-21 20:35

你好Raju

尝试以下代码-替换 您的tableid

 var oSelectedItem = sap.ui.getCore()。byId(" yourtableid")。getSelectedItems();
  var item1 = oSelectedItem [0];
  var cells = item1.getCells();
  var columnValue1 = cells [0] .getText();
  var columnValue2 = cells [1] .getText();

 

然后按照您的代码进行检查

渐行渐远_HoldOn
4楼-- · 2020-08-21 20:52

遇到类似问题的任何人都请帮忙。

软件心理学工程师
5楼-- · 2020-08-21 20:39

这确实很困难。 您必须替换一些代码

宇峰Kouji
6楼-- · 2020-08-21 20:52

您好塞巴斯蒂安·马尔凯西尼,

这是我无法继续的地方。 输入值后。 它已从输入字段中删除。 控制台也没有错误。

一周热门 更多>