2014-07-10 3 views
4

나는 검도 - 눈금을 API 데이터로 채우는 작업을하고 있지만 한 필드의 유효성 검사를 추가하면 다른 모든 필드에도 자동으로 작업합니다. 제목 필드하지만 너무 다른 필드를 요구하기 위해 여기검도 - 눈금 열 필드 유효성 검사

schema: { 
        model: { 
         id : "id", 
         fields: { 
          id: { editable: false, type: 'number'}, 
          name: { editable: true, type : "string" }, 
          unique_url: { editable: true , type: 'string'}, 
          image_url : { editable: true, type : "string" }, 
          title: {type : "string", validation: { 
               required: true, 
               validateTitle: function (input) { 
                console.log("I am inside validation",input.val()); 
                if (input.val().length > 5) { 
                 input.attr("data-validateTitle-msg", "Max length exceeded 5 characters only"); 
                 return false; 
                }  

                return true; 
               } 
              } 
              }, 
          body: { editable: true, type : "string",validation: { max: 90, required: true, message : "Maximum characters should be 90"} }, 
          adaccount_id: { editable: false, type: 'number'} 
         } 
        } 
       }, 

내가 추가 한 검증 : 여기

검도 DataSource가 내부 스키마입니다. 유효성 확인 스냅 샷 하나를 추가하려고합니다 --- enter image description here

제발 내가 그 오류를 찾으려면 내가 찾는 데 도움이됩니다.

답변

4

코드에 실제로 오류가 없지만 Kendo Grid의 유효성 검사 디자인에 오류가있는 것 같습니다. 유효성 검사 기능을 title 필드에만 지정해도 편집하는 모든 입력 필드에 대해 유효성 검사가 전역으로 실행됩니다.

validateTitle에서 유효성 검사 기능을 실행할 입력을 필터링해야합니다. 이런 식으로 뭔가 : 당신이 라이브 작업 데모가 필요한 경우

if (input.is("[name='title']") && input.val().length > 5) { 
    input.attr("data-validateTitle-msg", "Max length exceeded 5 characters only"); 
    return false; 
} 

, 당신은 항상 것들로 장난에 매우 편리한 편집 할 수 있습니다 Telerik의 온라인 데모를 참조 할 수 있습니다. 사용자 정의 유효성 검사를 위해 demo을 사용합니다. 여기에서는 필드 이름에 대한 입력을 유사하게 필터링해야합니다.

1

enter image description here

그냥보기 모델 속성을 추가 의미 단순히 필요한 필드 유효성 검사를 원하는이 [필수 (ErrorMessage가이 = "COUNTRYCODE는 필수입니다")] public 가상 캐릭터 COUNTRYCODE { GET 속성; 세트; }