仅在SAPUI5的sap.m.Input控制器中使用大写或大写字母

问题描述 投票:0回答:2

我在我的SAPUI5应用程序中使用了sap.m.Input控制器,我希望此字段中的输入文本仅以大写字母/大写字母显示。实际值在后端格式化以及数据验证。

是否有任何现成的属性来启用大写模式? 我在API Reference中检查了control properties,但找不到类似的东西。

问题扩展: 据我所知,JS的替代解决方案是使用CSS属性:text-transform: uppercase;并将此样式附加到特定的sap.m.Input控制器。

问题是,从性能的角度来看哪种方法更优选 - 使用基于CSS(text-transform)或基于JS(liveChange)的技术?

sapui5 sap.m
2个回答
1
投票

据我所知,更好的解决方案是使用CSS:

.sapMInput.myCustomCSSClass .sapMInputBaseInner {
    text-transform: uppercase;
}

1
投票

你可以用liveChange事件做到这一点:

<Input liveChange = "onLiveChange"></Input>

在您的控制器中,您可以定义功能:

onLiveChange: function(oEvent) {

    var input = oEvent.getSource();

    input.setValue(input.getValue().toUpperCase());
}

如果要在Input-control中显示初始值,则可以定义格式化程序,将String格式化为大写。

© www.soinside.com 2019 - 2024. All rights reserved.