我在我的SAPUI5应用程序中使用了sap.m.Input
控制器,我希望此字段中的输入文本仅以大写字母/大写字母显示。实际值在后端格式化以及数据验证。
是否有任何现成的属性来启用大写模式? 我在API Reference中检查了control properties,但找不到类似的东西。
问题扩展:
据我所知,JS的替代解决方案是使用CSS属性:text-transform: uppercase;
并将此样式附加到特定的sap.m.Input
控制器。
问题是,从性能的角度来看哪种方法更优选 - 使用基于CSS(text-transform
)或基于JS(liveChange
)的技术?
据我所知,更好的解决方案是使用CSS:
.sapMInput.myCustomCSSClass .sapMInputBaseInner {
text-transform: uppercase;
}
你可以用liveChange
事件做到这一点:
<Input liveChange = "onLiveChange"></Input>
在您的控制器中,您可以定义功能:
onLiveChange: function(oEvent) {
var input = oEvent.getSource();
input.setValue(input.getValue().toUpperCase());
}
如果要在Input-control中显示初始值,则可以定义格式化程序,将String格式化为大写。