输入验证不适用于OData模型

时间:2017-11-24 07:55:31

标签: sapui5

在当前项目中,我在视图上有SimpleForm。在此视图上绑定JSONModel,validateValue函数在我的输入字段上正常工作。输入字段的约束定义如下:

<Input
  type="Text"
  maxLength="45"
  value="{
    path: '/carrId',
    type: 'sap.ui.model.type.String',
    constraints: {
      minLength: 1,
      maxLength: 3
    }
  }"
/>

将模型更改为ODataModel并不会触发validateValue,如果约束不匹配,则字段不会标记为红色。

视图已在消息管理器中注册。

我是否必须通过实施change事件来实施验证,或者哪里出错?

1 个答案:

答案 0 :(得分:1)

sap.ui.model.type.String 替换为与carrId的EDM类型对应的类型。例如。如果元数据中包含Type="Edm.String",则为sap.ui.model.odata.type.String