2017-09-05 1 views
0

있음 앱 제조업체 사용자 선택기 위젯이 조직에 추가 된 사용자를 채우는 중입니다. 그러나 필드에 유효한 값을 입력하지 않으면 오류가 발생하지 않습니다. 그냥 빈 필드로 저장합니다. 오류가 발생했을 때 유효성 검사 디스플레이 및 유효성 검사 오류 메시지를 사용하는 방법. 특정 오류가 발생하면 다른 오류 메시지를 표시하고 싶습니다.Google 앱 제조업체 사용자 선택기 유효성 검사

답변

1

우선 필드를 필수로 만들어 모델 수준에서 적용 할 수 있습니다. 차, 당신이 UI에 사용자 정의 유효성 검사 논리를 추가 할 수 있습니다

:

// UserPicker onValidate event 
if (widget.value === null || widget.value === '') { 
    return 'validation error message goes here'; 
} 

이 양식의 제출 버튼을 @widget.parent.parent.valid에 바인딩되어 있는지 확인 클릭 또는 힘 검증 (이것은 기본 앱 메이커 형태의 구속력)

// submit button onClick event for AM auto-generated form 
if (widget.parent.parent.validate()) { 
    widget.datasource.createItem(); 
} 

그러면 UserPicker 위젯에 대해 onValidate 이벤트가 트리거됩니다.

+0

작동하지만, 레코드를 편집하는 동안 선택기 필드 오류에서 값을 지우면 오류가 발생하지 않고 대신 레코드를 저장합니다. –

+0

대부분의 UserPicker는 원래 선택 사항을 '기억'하며 텍스트 상자를 지우면 값을 null로 재설정하지 않습니다. 이 버그가 수정되었다고 생각합니다. 다시 신고 할 수 있습니다. https://issuetracker.google.com/issues/new?component=192783&template=833410 –

관련 문제