필드 메시지 표시

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • JavaScript alert()를 사용하는 대신 폼 자체에 오류를 표시할 수 있습니다. showFieldMsg()hideFieldMsg() 메서드를 사용하여 필드 바로 아래에 메시지를 표시할 수 있습니다.

    showFieldMsghideFieldMsgg_form 객체와 함께 사용할 수 있는 메서드입니다.

    이러한 방법은 기록(인시던트, 문제 및 변경 양식)의 양식 뷰를 변경하는 데 사용됩니다. 이러한 메서드는 다른 클라이언트 스크립트에서도 사용할 수 있지만 예상대로 작동하는지 확인하려면 테스트해야 합니다.

    로드 시 양식에 필드 메시지가 표시되면 양식이 스크롤되어 필드 메시지가 표시되는지 확인합니다. 화면 밖에 있었기 때문에 사용자가 필드 메시지를 놓치지 않도록 합니다.

    전역 속성 glide.ui.scroll_to_message_field 는 양식 필드가 화면을 벗어날 때(양식을 컨트롤이나 필드로 스크롤) 자동 메시지 스크롤을 제어합니다.

    표 1. 메서드 상세 정보
    메서드 상세 정보 매개변수 예제
    showFieldMsg(입력, 메시지, 유형, [스크롤폼])
    • input — 필드 또는 컨트롤의 이름
    • message — 표시할 메시지
    • type — '정보', '오류' 또는 '경고'; 제공되지 않은 경우 기본적으로 정보로 설정됩니다.
    • scroll form — (선택 사항) 화면 밖의 필드 메시지로 스크롤되지 않도록 scrollForm 을 false로 설정합니다.

    오류 메시지

    g_form.showFieldMsg('impact','Low impact not allowed with High priority','error');

    정보 메시지

    g_form.showFieldMsg('impact','Low impact response time can be one week','info');
    //or this defaults to info type
    //g_form.showFieldMsg('impact','Low impact response time can be one week');

    hideFieldMsg(입력)
    • input — 필드 또는 컨트롤의 이름
    • clearAll — (선택 사항) 모든 메시지를 지울지 여부를 나타내는 부울 매개 변수입니다. 예일 경우 필드에 대한 모든 메시지가 지워집니다. false이거나 비어 있는 경우 첫 번째 메시지만 제거됩니다.

    메시지 제거

    //this will clear the first message printed to the field
    g_form.hideFieldMsg('impact');

    레거시 지원

    showErrorBox()hideErrorBox()는 계속 사용할 수 있지만 오류 유형으로 새 메서드를 호출하기만 하면 됩니다. 새 메서드를 사용해야 합니다.