2

我想更改劍道numericTextBox的文化。例如,從ro-RO中的en-EN開始,以便upArrow中的文本將以羅馬尼亞語翻譯。 我嘗試在kendo.numericTextBox.js中設置文化,但它不起作用。你有什麼想法?如何更改劍道的文化numericTextBox

回答

4

首先,你需要包括文化文件:

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

然後,如果你希望它只是一個NumericTextBox設置culturero-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

假設t是文化,那麼你就可以從目前的文化切換到其他與此腳本。但請注意,如果您使用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);