组合框输入验证,以避免在Java脚本视图中输入错误

2020-08-24 05:03发布

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

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


专家们,

如何进行组合框文本输入验证。 我必须以以下格式进行更改。 这是Java脚本查看代码。

在xml视图中,它很容易处理。

 onPress:function(){
    var myJSON1 = {
      数据:[{
       原因:"原因1"
      },{
       原因:"原因2"
      },{
       原因:"原因3"
      },{
       原因:"原因4"
      }]
     };
     var oModelcom = new sap.ui.model.json.JSONModel(myJSON1);
     sap.ui.getCore()。setModel(oModelcom);
     sap.ui.getCore()。byId(" combobox1");
     var oItem1 = new sap.ui.core.Item(" items",{
      文字:" {原因}"
     });
         如果(!this.dialog){
      var dialog = new Dialog({
       标题:"原因",
       宽度:" 50%",
       类型:"消息",
       内容:[
        新标签({
         宽度:" 50%",
         文字:"为什么?",
         labelFor:'rejectDialogTextarea'
        }),
        新的sap.m.ComboBox('combobox1',{
         宽度:" 50%",
         启用:true,
         项目:{
          路径:"/数据",
          模板:oItem1
         }
        }),
        新标签({
         宽度:" 50%",
         文字:"日期?",
         labelFor:'rejectDialogTextarea'
        }),
        new sap.m.DatePicker(" datePicker1",{
         宽度:" 50%",
         valueFormat:" dd-MM-yyyy",
         displayFormat:" MM-dd-yyyy"
         值:datepickerdate
        })
       ],
      
       beginButton:新的sap.m.Button({
        文字:"好",
        按下:功能(){
                dialog.close();
        } .bind(this)
       }),
       afterClose:function(){
        dialog.destroy();
       },
       endButton:new sap.m.Button({
        文字:"取消",
        按下:功能(){
                 dialog.close();
        } .bind(this)
       })
      });
      dialog.open();
     }
   } 

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

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


专家们,

如何进行组合框文本输入验证。 我必须以以下格式进行更改。 这是Java脚本查看代码。

在xml视图中,它很容易处理。

 onPress:function(){
    var myJSON1 = {
      数据:[{
       原因:"原因1"
      },{
       原因:"原因2"
      },{
       原因:"原因3"
      },{
       原因:"原因4"
      }]
     };
     var oModelcom = new sap.ui.model.json.JSONModel(myJSON1);
     sap.ui.getCore()。setModel(oModelcom);
     sap.ui.getCore()。byId(" combobox1");
     var oItem1 = new sap.ui.core.Item(" items",{
      文字:" {原因}"
     });
         如果(!this.dialog){
      var dialog = new Dialog({
       标题:"原因",
       宽度:" 50%",
       类型:"消息",
       内容:[
        新标签({
         宽度:" 50%",
         文字:"为什么?",
         labelFor:'rejectDialogTextarea'
        }),
        新的sap.m.ComboBox('combobox1',{
         宽度:" 50%",
         启用:true,
         项目:{
          路径:"/数据",
          模板:oItem1
         }
        }),
        新标签({
         宽度:" 50%",
         文字:"日期?",
         labelFor:'rejectDialogTextarea'
        }),
        new sap.m.DatePicker(" datePicker1",{
         宽度:" 50%",
         valueFormat:" dd-MM-yyyy",
         displayFormat:" MM-dd-yyyy"
         值:datepickerdate
        })
       ],
      
       beginButton:新的sap.m.Button({
        文字:"好",
        按下:功能(){
                dialog.close();
        } .bind(this)
       }),
       afterClose:function(){
        dialog.destroy();
       },
       endButton:new sap.m.Button({
        文字:"取消",
        按下:功能(){
                 dialog.close();
        } .bind(this)
       })
      });
      dialog.open();
     }
   } 
付费偷看设置
发送
4条回答
野沐沐
1楼 · 2020-08-24 05:51.采纳回答

就像在"组合框-验证"示例中一样,附加到"更改"事件...

例如:

 sap.ui.getCore()。byId(" combobox1")。attachChange(function(oEvent){
   var oValidatedComboBox = oEvent.getSource(),
      sSelectedKey = oValidatedComboBox.getSelectedKey(),
      sValue = oValidatedComboBox.getValue();
   如果(!sSelectedKey && sValue){
       //不是有效的选择-显示错误
        oValidatedComboBox.setValueState(" Error");
   }其他{
       //有效期
        oValidatedComboBox.setValueState(" None");
   }
 }); 
huskylover
2楼-- · 2020-08-24 05:28

..........

大简至美
3楼-- · 2020-08-24 05:29

..........

能不能别闹
4楼-- · 2020-08-24 05:28

感谢安东尼奥

现在正在工作。

一周热门 更多>