2

Я хочу изменить культуру для kendo numericTextBox. Например, из en-EN в ro-RO, чтобы текст из upArrow был переведен на румынском языке. Я попытался настроить культуру в файле kendo.numericTextBox.js, но это не сработает. У тебя есть идеи?Как изменить культуру для kendo numericTextBox

ответ

4

Прежде всего, необходимо включить файл культуры:

<script src="/js/cultures/kendo.culture.ro-RO.min.js"></script> 

Тогда, если вы хотите только один NumericTextBox набор culture в ro-RO:

$("#number").kendoNumericTextBox({ 
    culture: "ro-RO", 
    format : "c", 
    value : 123.45 
}); 

Если вы хотите установить все, а затем использовать kendo.culture("ro-RO");:

kendo.culture("ro-RO"); 
$("#number1").kendoNumericTextBox({ 
    format : "c", 
    value : 123.45 
}); 
$("#number2").kendoNumericTextBox({ 
    format : "c", 
    value : 123.45 
}); 

Для изменения текста для увеличения и уменьшения значения вы можете использовать:

$("#number").kendoNumericTextBox({ 
    culture  : "ro-RO", 
    format  : "c", 
    value  : 123.45, 
    upArrowText : "Creșterea valorii", 
    downArrowText: "Scăderea valorii" 
}); 
0

Пусть т является культура, то вы можете перейти от текущей культуры к другому с помощью этого сценария. Но обратите внимание, что первое изменение может быть проблематичным, если вы используете f.e. ASP.NET MVC, так как CurrentCulture и основная культура кендо должны всегда совпадать.

 var t = e.sender.text(); 

     $(".k-widget.k-datepicker .k-input").each(function(i, v) { 
      var c = $(v).data("kendoDatePicker"); 
      var origValue = c.value(); 
      c.options.culture = t; 
      c.value(origValue); 
     }); 

     $(".k-widget.k-datetimepicker .k-input").each(function (i, v) { 
      var c = $(v).data("kendoDateTimePicker"); 
      var origValue = c.value(); 
      c.options.culture = t; 
      c.value(origValue); 
     }); 

     $(".k-widget.k-timepicker .k-input").each(function (i, v) { 
      var c = $(v).data("kendoTimePicker"); 
      var origValue = c.value(); 
      c.options.culture = t; 
      c.value(origValue); 
     }); 

     $(".k-widget.k-numerictextbox .k-input[data-role='numerictextbox']").each(function (i, v) { 
      var c = $(v).data("kendoNumericTextBox"); 
      var origValue = c.value(); 
      c.options.culture = t; 
      c.value(origValue); 
     }); 

     kendo.culture(t); 
Смежные вопросы