sap ui5输入字段,组合框和sap.m.table验证

2020-08-21 22:48发布

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

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


专家们,

如果在简单表单具有许多输入字段的情况下必须进行必要的验证,则combobox和sap.m.table应该至少具有单行验证。 验证错误应该出现在页脚或字段本身中。 请提出实现此网址或任何帮助网址的最佳方法是什么。

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

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


专家们,

如果在简单表单具有许多输入字段的情况下必须进行必要的验证,则combobox和sap.m.table应该至少具有单行验证。 验证错误应该出现在页脚或字段本身中。 请提出实现此网址或任何帮助网址的最佳方法是什么。

付费偷看设置
发送
3条回答
Haoba3210
1楼 · 2020-08-21 23:08.采纳回答

您好

您可以在"提交"按钮(事件)处调用一个函数,如下所示。 如果验证失败,则将该字段设置为Red-并将错误标志设置为E-

。您可以看到将失败的值状态设置为Error的代码。

也许这是一种简单的方法-但您可以寻求帮助-使用消息弹出框-以某种优雅的方式

 validateFormData:function(oEntry){

 var lv_msg ="";
//alert(oEntry.Name1);
 this.getView()。byId(" englishName")。setValueState(sap.ui.core.ValueState.Information);
 如果((oEntry.Name1 ==="")){
 sap.m.MessageToast.show("请输入必填字段");
 lv_msg =" E";
 this.getView()。byId(" englishName")。setValueState(sap.ui.core.ValueState.Error);
 }
 如果((oEntry.Name2 ==="")){
 sap.m.MessageToast.show("请输入必填字段");
 lv_msg =" E";
 this.getView()。byId(" arabicName")。setValueState(sap.ui.core.ValueState.Error);
 }
                          
 如果((oEntry.Longitude ==="")){
 sap.m.MessageToast.show("请输入必填字段");
 lv_msg =" E";
 this.getView()。byId(" longitude")。setValueState(sap.ui.core.ValueState.Error);
 }


 如果((oEntry.Latitude ==="")){
 sap.m.MessageToast.show("请输入必填字段");
 lv_msg =" E";
 this.getView()。byId(" latitude")。setValueState(sap.ui.core.ValueState.Error);
 }
 返回lv_msg;
 },
 
Alawn_Xu
2楼-- · 2020-08-21 23:25

谢谢,这也是有用的答案。

落灬小鱼
3楼-- · 2020-08-21 23:16

我建议使用消息管理器: https://ui5.sap.com/#/entity/sap.ui.core.message.MessageManager

< br> Robin Van Het Hof 的另一种可以与约束相结合的方法,虽然有些陈旧,但还是有帮助的: https://blogs.sap.com/2015/11/01/generic-sapui5-form- 验证器/


kr,Wouter

一周热门 更多>