Sapui5 UI5中的输入约束有什么作用?
我没有在ui5输入上实现字母数字约束,但出于某种原因,我能够输入非字母数字值。这是我的密码Sapui5 UI5中的输入约束有什么作用?,sapui5,Sapui5,我没有在ui5输入上实现字母数字约束,但出于某种原因,我能够输入非字母数字值。这是我的密码 <Input id="ID" type="Text" width="25%" placeholder="some text" value="{path: '', type: 'sap.ui.model.type.String', constraints: {search: '^[a-zA-Z0-9 .]+$'}
<Input id="ID" type="Text" width="25%" placeholder="some text"
value="{path: '', type: 'sap.ui.model.type.String', constraints: {search: '^[a-zA-Z0-9 .]+$'}}"/>
我可以输入像{}这样的字符。我是不是误解了约束。
预期结果是仅包含字母数字字符的输入字段。根据:
制约因素#如果违反任何约束,validateValue将抛出错误
如果违反了任何约束,将触发
onValidationError:函数(oEvent){
const oInput=oEvent.getSource();
oInput.setValueState(“错误”);
oInput.setValueStateText(oEvent.getParameter(“消息”));
oInput.setValue(oEvent.getParameter(“oldValue”);//如果您还想恢复错误的输入。
},
或通过向应用程序描述符添加handleValidation
来释放框架。无需收听validationError
“sap.ui5”:{
“手淫”:没错,
"...": "..."
}
因此,具有约束
不会阻止用户在UI中输入无效值。但是,它确实可以防止将无效值存储在模型中(假设属性是双向绑定的)
如果用户必须输入特定序列号/产品激活密钥/ISBN,请使用
这不是你的问题,但你可能会感兴趣:
如果下面的答案是有用的,考虑接受答案作为一个解决方案。看见