2

我想改变剑道数字文本框的文化。例如从 en-EN in ro-RO,以便将 upArrow 中的文本翻译成罗马尼亚语。我尝试在 kendo.numericTextBox.js 中设置文化,但它不起作用。你有什么想法?

4

2 回答 2

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"
});
于 2013-10-09T11:34:37.433 回答
0

假设 t 是文化,那么您可以使用此脚本从当前文化更改为其他文化。但请注意,如果您使用 fe 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);
于 2015-08-26T06:26:57.707 回答