2016-11-29 3 views
0

kendogrid의 필드 중 하나에 표시 할 아이슬란드 어 통화 형식을 갖고 싶습니다. 이해할 수 있듯이 통화 형식 (#. ###)은 USD 통화와 다소 다릅니다. 예를 들어통화 코드 형식 KendoGrid

$ 1,000.20이 1.000으로 표시되고 20 센트가 잘리고 나머지는 쉼표로 바뀝니다. 그리드에 통화 기호가 필요하지 않습니다. 누구든지 나를 도울 수 있습니까?

다음 코드 조각

{ 
    field: "Discount", 
    title: "MyTotal", 
    format: "{ 0:'c' }", 
    attributes: { "class": "editable-cell", style: "text-align: right" } 
} 
+0

[culture 변경]을 시도 했습니까 (http://demos.telerik.com/kendo-ui/globalization/index)? –

+0

지금까지 무엇을 얻었습니까? 실제 + 원하는 결과의 일부 이미지 표시 –

답변

0

하나 필드의 문화는 전체 문화가 페이지의 사용, 당신은 사용자 정의 편집기를 사용하는 것보다 다른 경우 (http://demos.telerik.com/kendo-ui/grid/editing-custom)입니다 열 구성은 특정 문화권을 지원하지 않지만 NumericTextBox를 사용하는 사용자 지정 편집기는 culture (http://docs.telerik.com/kendo-ui/api/javascript/ui/numerictextbox#configuration)를 포함하여 NumericTextBox의 모든 구성 옵션을 제공합니다.

정의하여 열 같은 :

columns: [ 
    { 
     field: "Discount", 
     title: "MyTotal", 
     editor: icelandicDiscountEditor, template: "#= Discount #" 
    } 

하고 편집기 (당신은 당신이 원하는대로 할 수있는 NumericTextBox의 모든 구성 옵션에 액세스 할 수 있습니다) :

function icelandicDiscountEditor(container, options) { 
    $('<input required name="' + options.field + '"/>') 
     .appendTo(container) 
     .kendoNumericTextBox({ 
      culture: "is-IS", 
      format: "c" 
     }); 
} 

Demo of Icelandic format NumericTextBox in Grid vs "Default Culture" NumericTextBox

"is-IS"culture를 사용하려면 페이지에서 검도 culture JS 스크립트를로드해야합니다. 그렇지 않으면 culture 구성이 무시되고 기본값은 여전히 ​​사용됩니다.

이 필드의 culture가 페이지의 다른 문화권과 다른 경우 Sunny Patel에서 제안한대로 kendo.culture()를 설정하면됩니다.