Mobile中的sap.m.timepicker数字键盘

2020-08-22 12:54发布

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

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


尊敬的专家,
我正在使用sap.m.timepicker控件在使用sapui5构建的移动应用程序中输入时间。
它将在移动设备中打开普通的字母数字键盘。 实际要求是像在sap.m.input中使用type ='number'一样打开数字小键盘。
或者我们可以使用任何自定义控件?

请帮助解决此问题。

谢谢

钱德兰

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

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


尊敬的专家,
我正在使用sap.m.timepicker控件在使用sapui5构建的移动应用程序中输入时间。
它将在移动设备中打开普通的字母数字键盘。 实际要求是像在sap.m.input中使用type ='number'一样打开数字小键盘。
或者我们可以使用任何自定义控件?

请帮助解决此问题。

谢谢

钱德兰

付费偷看设置
发送
2条回答
compass1988
1楼-- · 2020-08-22 13:42

https://sapui5 .hana.ondemand.com/#/sample/sap.m.sample.InputTypes/preview

我认为数字应为大写N。

至少这是我看到的SDK中的代码与您在问题中输入的内容之间的唯一区别。

如果无法共享代码,则可能会更深入地了解可能发生的问题

S

Alawn_Xu
2楼-- · 2020-08-22 13:28

您好 Siddharth Shaligram

感谢您的答复。sap.m中的
type =" Number"属性。Timepickerxml确实没有改变时间选择器控件的行为。

根据此帖子功能请求:数字键盘sapMTimePicker ,我尝试更改实际 扩展如下所示的sap.m.timepicker控件,从而实现控件的类型

 jQuery.sap.require(" sap.m.TimePicker");
 jQuery.sap.require(" sap.m.TimePickerRenderer");
 sap.m.TimePicker.extend(" com.Arnt.controls.TimePicker",{
 渲染器:" sap.m.TimePickerRenderer",
 元数据:{
 事件:{
 " _openPicker":{}
 },
 },

    onAfterRendering:function(){
//确保Timpicker中的onAfterRendering函数没有被覆盖
 if(sap.m.TimePicker.prototype.onAfterRendering){
 sap.m.TimePicker.prototype.onAfterRendering.apply(this,arguments);
 }
  this ._ $ input [0] .type =" number";
     },
 

它可以在手机中打开数字键盘,但不允许输入任何内容。
在台式机中,如果我尝试输入任何内容,都会出现以下错误。

指定的值" --.--"不是有效数字。 该值必须与以下正则表达式匹配:-?(\ d + | \ d +。\ d + |。\ d +)([eE] [-+]?\ d +)?

现在在我的情况下,我必须使用sap.m.Timepicker进行掩盖输入行为和时间输入验证,唯一的问题是在移动设备中它本身无法打开数字小键盘,这是现在的要求

请帮助解决此问题。


谢谢,
钱德兰

一周热门 更多>