2013-01-02 3 views
1

검도 NumericTextBox의 숫자에 % 기호를 추가하려고합니다.검도의 백분율에 % 기호 추가 NumericTextBox

$("#numeric").kendoNumericTextBox({ 
    format: "# \%" 
}); 

을하지만 난 그것을 3의 값을 줄 때, 그것은 여전히 ​​나에게 300 %를 제공한다 : 그들은 같은 % 기호를 탈출하는 것이 좋습니다! 검도 문서에서

:

"%는"- 비율 자리에 100 번호를 곱하고 결과 문자열에 지역화 된 백분율 기호를 삽입합니다. 참고 : '%'기호는 형식 문자열에서 형식 지정자로 해석되는 입니다. 을 방지해야하는 경우 '%'기호 앞에 백 슬래시 - 'kendo.toString(12, "# \%")' -> 12 % (en-us)를 입력해야합니다.

+1

값이 3이면 300 %로 인쇄하면 틀린 것은 KendoUI 예제입니다. 여기에 kendo.toString 문서 (여기 [http://docs.kendoui.com/api/framework/kendo#tostring])를 보면 kendo.toString (0.12, "p"); 12.00 %를 얻기 위해서. 따라서'3 %'를 얻기 위해서는'0.03'을 사용해야합니다. – OnaBai

답변

3

this 포럼 스레드를 보았습니까? 두 개의 슬래시로 이스케이프해야 할 것 여기에 다른 답변에 추가로 ...

http://jsbin.com/aruqeh/1/

2
$("#numeric").kendoNumericTextBox({ 
    format: "# \\%" 
}); 
0

보이는, 당신이 검도 UI를 사용하는 경우 있음을 추가 할 ASP.NET Razor view 구문을 사용하고 형식 문자열을 입력 태그 자체에서 전달해야하는 경우 Kendo UI 형식 문자열을 문자열 리터럴로 변환해야합니다. 그렇지 않으면 JavaScript가 이스케이프 문자를 이스케이프 처리합니다. 예를 들어, 지금 일하고있는 응용 프로그램에서 html 도우미가 검도 NumericTextBox를 만드는 데 사용하는 형식의 사용자 정의 데이터 필드가 있습니다.

예 :

<input data-custformat="##.##\\%" value="12"/> 

제대로 형식을 렌더링하는 데 실패합니다. ,

<input [email protected](@"##.##\%") /> 

형식을 이중 백 슬래시는 하나의 백 슬래시로 이스케이프로 출력은 1200 % \ 모양 및 분야 그러나 100

하여 필드의 값을 곱한 기본 검도 비율 동작을 유지한다 숫자를 올바르게 입력하고 기본 검도 비율 동작을 덮어 씁니다. 문자열 리터럴에서는 백 슬래시 하나만 사용됩니다.

다소 틈새가 있지만 미묘한 문제이지만, Kendo UI와 ASP.NET MVC를 통합하는 과정에서 약간의 좌절감이 생겼습니다. 나는 나를 .cshtml 파일에 그리드의 열 및 근무했다

2

작업입니다 : % 기호 arround를

Format("{0:#.## \\'%'}"); 

통지 두 개의 작은 따옴표는.

+0

해결 방법. ASP.NET MVC 헬퍼를 사용하여 그리드를 초기화 할 때 작은 따옴표가 중요해 보입니다. – Andrzej