검도 숫자 텍스트 상자가 있습니다. 123456과 같은 숫자를 입력하면 위젯이 쉼표와 달러 기호로 숫자를 자동으로 포맷합니다. 그러나 쉼표로 숫자를 복사하여 붙여 넣는 경우 (예 : 123,456
) 위젯은 그 입력을 허용하지 않습니다.검도 숫자 텍스트 상자에 쉼표로 붙여 넣기 번호를 복사하십시오.
가 어떻게이 문제를 해결하거나 만들면 기본적 동작
검도 숫자 텍스트 상자가 있습니다. 123456과 같은 숫자를 입력하면 위젯이 쉼표와 달러 기호로 숫자를 자동으로 포맷합니다. 그러나 쉼표로 숫자를 복사하여 붙여 넣는 경우 (예 : 123,456
) 위젯은 그 입력을 허용하지 않습니다.검도 숫자 텍스트 상자에 쉼표로 붙여 넣기 번호를 복사하십시오.
가 어떻게이 문제를 해결하거나 만들면 기본적 동작
... 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 소스 코드를 변경하는 것이 실제로는 유효한 해결책이 아니라는 것을 알고 있습니다. 그러나 이것이 해결 될 때까지 주위를 둘러 봐야 할 수도있는 버그라고 생각합니다.
검도 면허증을 소지하고 계시다면 지원 여부를 문의하여 버그인지 확인하십시오. 면허가 없으면 알려주십시오. 라이센스가있는 것처럼 시간이되면 요청을 제출할 것입니다.
감사합니다. 지원 라이센스가 만료되어 티켓을 만들 수 없습니다. – LP13