2017-11-24 1 views
1

현재 프로젝트에서보기에 SimpleForm이 있습니다. 이보기에서 JSONModel을 바인딩하면 validateValue 함수가 입력 필드에서 정상적으로 작동합니다.입력 유효성 검사가 OData 모델과 작동하지 않습니다.

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

validateValue를 발생하지 않는 ODataModel로 모델을 변경하고 제약 조건이 일치하지 않으면 필드가 빨간색으로 표시되지 않은 : 다음과 같이 입력 필드에 제약이 정의된다.

보기가 메시지 관리자에 등록됩니다.

change 이벤트를 구현하여 유효성 검사를 구현해야합니까, 아니면 실수가 어디입니까?

+0

왜 입력 속성 및 데이터 유형 제약 조건으로 maxLength를 사용합니까? –

+0

나는 그것을 제거 할 수 있지만 아이팟은 문제를 해결하지 못한다. – Christian

답변

0

sap.ui.model.type.StringcarrId의 EDM 유형에 해당하는 유형으로 바꿉니다. 예 : 메타 데이터에 Type="Edm.String"이 있으면 sap.ui.model.odata.type.String입니다.

관련 문제