2014-03-27 4 views
1

KendoUI 그리드가 최소 길이 유효성 검사를 시행 할 수 있습니다. 나는 그것에 문제가있다. 스크린 샷을보십시오.KendoUI grid minlength not working

나는 minlength와 maxlength를 설정했습니다. 그것은 10 자 이상을 입력 할 수 없지만 2 자 미만의 글자를 입력하고 그리드의 항목을 업데이트 할 수 있습니다.

이 검도 문제입니까? 최대 길이가하는 반면에 그 속성이 HTML5에 존재하지 않기 때문에 내 의견에서 언급 한 바와 같이

Developer Tools screenshot

+0

당신이 확인을 위해 코드를 추가 할 수 있습니까? 혹시라도 사용자 지정 유효성 검사를 수행하고 있습니까? – gitsitgo

+0

아니오, 사용자 지정 유효성 검사가 없습니다. 필드에 값 2를 사용하여 유효성 검사로 minlength 필드를 설정했습니다 ... –

+1

아 나는 문제가 있다고 생각합니다. 기본적으로 Html5에는 minlength 속성이 없으므로 그렇게 제한 할 수 없습니다. 사용자 지정 유효성 검사를 사용해야합니다. 도움이 필요하면 알려주세요. 커스텀 밸리데이션에 관해서는 알려진 버그가 있습니다. – gitsitgo

답변

3

는 MINLENGTH가 작동하지 않습니다.

대신 사용자 지정 유효성 검사를 사용하거나 pattern 특성을 사용해야합니다.

패턴 속성은

my_name { 
    validation: { 
      required: true, 
      pattern:'.{2,10}' 
    } 
}, 

my_name은 2 ~ 10 자 사이 여야해야한다는 것을 의미합니다. 더 적은 또는 더 많은 내용을 입력 할 수는 있지만 업데이트하려고하면 잘못된 메시지가 표시됩니다.

사용자 정의 유효성 검사 : 후자의 방법으로

my_name { 
    validation: { 
      required: true, 
      lengthRule: function (input) { 
       if (input.is("[name='DirectionName']") && input.val() !== "") { 
        input.attr("data-lengthRule-msg", "My Name must be between 2 to 10 characters."); 
        return (input.val().length<=10 && input.val().length>=2); 
       } 
       return true; 
      }, 
    } 
}, 

는 알려진 버그가있다, 그래서 나는 후자의 방법을 사용하여 예리한하지입니다.

참고 사용자 정의 Valiation 버그 :Validation is not always triggered when editing with backspace

+0

패턴 속성을 사용하는 경우 어떻게 유효성 검사 메시지를 사용자 정의 할 수 있습니까? 감사 – sendreams