2017-04-12 8 views

답변

0
나는 그것이 검도의 버그라고 생각

... NumericTextBox의 소스 코드에서

을 무시 마십시오 _paste이있다 처리기는 인 것처럼 보입니다. 문화권의 숫자 형식에 대한 입력을 위생적으로 처리하려고하지만 다음과 같이 unsanitized 값에 대해 유효성을 검사하는 것 ... 위생 처리 된 값을 사용해야하는 것 같습니다. 여기

는 구현 : 당신은 "123456"을 붙여 넣을 경우가 123456로) (을 _parse 것, 그래서

_paste: function (e) { 
      var that = this; 
      var element = e.target; 
      var value = element.value; 
      var numberFormat = that._format(that.options.format); 
      setTimeout(function() { 
       var result = that._parse(element.value); 
       var isValid = that._numericRegex(numberFormat).test(element.value); 
       if (result === NULL || that._adjust(result) !== result || !isValid) { 
        that._update(value); 
       } 
      }); 
     }, 

하지만 그때 isValid 검사 (그것은 ","수천 구분 것을 알고 있기 때문에) 여전히 나쁜 "123,456"에 대해 검사하고 있으므로 이전 값으로 되돌아갑니다. 그렇게는 소독 값에 대해 유효성을 검사하는

var isValid = that._numericRegex(numberFormat).test(result); 

에 isValid 라인을 변경하는 경우

는, 모두 당신이 .... 그렇지 않으면 난 정말 이유를 볼 수 없습니다 예상대로 작동 표시 그것을 처음에 위생 처리하십시오.

나는 kendo 소스 코드를 변경하는 것이 실제로는 유효한 해결책이 아니라는 것을 알고 있습니다. 그러나 이것이 해결 될 때까지 주위를 둘러 봐야 할 수도있는 버그라고 생각합니다.

검도 면허증을 소지하고 계시다면 지원 여부를 문의하여 버그인지 확인하십시오. 면허가 없으면 알려주십시오. 라이센스가있는 것처럼 시간이되면 요청을 제출할 것입니다.

+0

감사합니다. 지원 라이센스가 만료되어 티켓을 만들 수 없습니다. – LP13