我想更改kendo numericTextBox的文化。例如,来自ro-RO的en-EN,以便来自upArrow的文本将以罗马尼亚语翻译。 我尝试在kendo.numericTextBox.js中设置文化,但它不起作用。你有什么想法吗?
答案 0 :(得分: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"
});
答案 1 :(得分:0)
假设t是文化,那么您可以使用此脚本从当前文化更改为其他文化。但请注意,如果您使用f.e.,第一次更改可能会有问题。 ASP.NET MVC,因为CurrentCulture和主要的kendo文化必须始终匹配。
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);