Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sapui5 仅在UI5的sap.m.Input controller中使用大写或大写字母_Sapui5 - Fatal编程技术网

Sapui5 仅在UI5的sap.m.Input controller中使用大写或大写字母

Sapui5 仅在UI5的sap.m.Input controller中使用大写或大写字母,sapui5,Sapui5,我在SAPUI5应用程序中使用控制器,我希望此字段中的输入文本仅以大写字母/大写字母显示。实际值与数据验证一起在后端格式化 是否有随时可用的属性来启用大写模式? 我检查了at API参考,但找不到类似的东西 问题扩展: 据我所知,JS的替代解决方案是使用CSS属性:文本转换:大写并将此样式附加到特定的sap.m.Input控制器 问题是,从性能的角度来看,哪种方法更可取?使用基于CSS的(文本转换)还是基于JS的(liveChange)技术?您可以对事件执行此操作: 在控制器中定义以下功能:

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

是否有随时可用的属性来启用大写模式?
我检查了at API参考,但找不到类似的东西

问题扩展:
据我所知,JS的替代解决方案是使用CSS属性:
文本转换:大写
并将此样式附加到特定的
sap.m.Input
控制器


问题是,从性能的角度来看,哪种方法更可取?使用基于CSS的(
文本转换)还是基于JS的(
liveChange
)技术?

您可以对事件执行此操作:


在控制器中定义以下功能:

onLiveChange:函数(oEvent){
var input=oEvent.getSource();
input.setValue(input.getValue().toUpperCase());
}

如果要在输入控件中显示初始值,可以定义一个格式化程序,将字符串格式化为大写。

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

.sapMInput.myCustomCSSClass.sapMInputBaseInner{
文本转换:大写;
}

。。。或者,您可以将回调附加到输入控件的“validationSuccess”事件,并在回调中执行如下操作:

var oSrc = oEvent.getSource();

if(oSrc && oSrc.setValue){
  oSrc.setValue(oSrc.getValue().toUpperCase()); 
}

下面是一行代码,您只需编写即可解决您的需求。不需要控制器,只需在视图中键入:)。这种方法通过使用表达式来解决您的问题


使用
search
约束意味着它将在输入中搜索,并对照您设置的值进行检查

“^[A-Z]*$”
仅表示大写字母,这是一个正则表达式或正则表达式

要启用自动错误处理,只需在manifest.json的“sap.ui5”部分下添加1行代码:
“扶手电梯”:正确,
它将自动呈现错误消息以指导用户

其他人可能会发现另一个正则表达式很有用:
“^[A-Za-z]*$”
,这意味着您只能键入字母、大写和小写


这里有一个关于内联验证的有用资源:

我扩展了这个问题,CSS与基于JS的解决方案。你的想法是什么,哪种技术更好?基于CSS是更好的解决方案,因为没有附加事件。如果你正在输入,会自动触发事件。如果您希望初始输入值以大写字母显示,我认为SAP建议使用格式化程序。虽然我不确定你的技术是否会更好。我会在别人的意见中发现:“代码> LIVEChchange < /Cord>解决方案有一个重要的副作用:每当我键入一个字符时,即使我决定在单词或句子中间键入一些东西,打字提示符也会移动到行的末尾。这是恼人的用户体验,CSS解决方案没有这样的缺点。