0

편집 모드가 인 경우 InCell이고 decimalRATE 인 경우. 내가 양식을 제출하면 검도 세계화 : 위젯을위한 다양한 문화

@(Html.Kendo().Grid(Model.ContractCurrencyClauses) 
          .Name("ContractCurrencyClauses") 
          .Columns(columns => 
          { 
           columns.Bound(p => p.RATE).ClientTemplate("...").Width(200);         
          }) 

         .Editable(editable => editable.Mode(GridEditMode.InCell)) 
         .DataSource(dataSource => 
               dataSource.Ajax() 
               .Model(model => 
               { 
                model.Id(u => u.CONTRACT_ID); 
               }) 
               .ServerOperation(false))) 

문제

그것 때문에 내 PC에 국가 별 설정의 부동 소수점 숫자로되어있는 경우 항상 RATE에 대한 null을 가지고 있었다, 정수의 경우는 확인했다. 난의 Web.config 세계화를 추가하여 문제를 해결 :

<globalization culture="en-US" uiCulture="ru-RU" /> 

하지만 지금 en-US 문화 kendo datepicker 특히, 모든 검도 위젯에 영향을 미칩니다. 나는 날짜 선택기 편집기 템플릿 ru-RU 문화 또는 형식을 적용하려했지만 작동하지 않습니다

그래서
@model DateTime? 
<script src="~/scripts/kendo/cultures/kendo.culture.ru-ru.min.js"></script> 
@(Html.Kendo().DatePickerFor(m => m).Culture("ru-RU").Format("dd.MM.yyyy")) 

, 어떻게 단지 내 kendo Grid에 대한 en-US 문화를 적용 할 수 있는가?

고마워요.

답변

1

당신은

<script> 
    kendo.culture("en-GB"); 
    var culture = kendo.culture(); 
    culture.calendar.patterns.d = "dd MMM yyyy"; // short date pattern 
    culture.calendar.patterns.D = "dd MMM yyyy"; // long date pattern 
    culture.calendar.patterns.t = "HH:mm"; // short time pattern 
    culture.calendar.patterns.T = "HH:mm"; // long time pattern 
    culture.calendar.patterns.g = "dd MMM yyyy HH:mm"; 
    culture.calendar.patterns.G = "dd MMM yyyy HH:mm"; 
    culture.numberFormat.currency.symbol = "$"; 
</script> 

같은 것을 사용할 수 있으며 수와 소수도 포맷 할 수 있습니다.

희망 하시겠습니까?