Kendo Grid过滤全球化

时间:2014-09-23 20:53:28

标签: kendo-ui kendo-grid globalization

我特别使用了Kendo UI v2013.2.716, Kendo grid ,但我需要更改西班牙语过滤器的文本,我使用的是kendo.culture。 es-CL.min.js,但看到他,只需用西班牙语发短信一周的日子。在图片中,您可以看到英文过滤器。我已阅读并应用了说明:http://docs.telerik.com/kendo-ui/aspnet-mvc/globalization,但即使我无法使其正常运行。 有帮助吗?

Text in english that I like in other language

3 个答案:

答案 0 :(得分:3)

全球化会更改数字格式以及日期和月份名称。对于翻译的UI消息,请检查localisation支持。

**更新** 这是正确的答案,虽然被低估了。 Kendo UI为各种语言提供内置本地化,无需逐个设置消息。

ASP.NET MVC的UI更进了一步,提供了satellite assemblie s。

答案 1 :(得分:2)

您应该在网格定义中包含

var grid = $("#grid").kendoGrid({
    dataSource: ds,
    filterable:  {
        messages : {
            info: "Muestra items cuyo valor:",
            isTrue: "es verdadero",
            isFalse: "es falso",
            filter: "Filtra",
            clear: "Borra",
            and: "Y",
            or: "Ó",
            selectValue: "-Selecciona valor-",
            operator: "Operador",
            value: "Valor",
            cancel: "Cancelar"
        }
    },
    columns   : [
        ...
    ]
}).data("kendoGrid");

请在此处查看正在运行的示例:http://jsfiddle.net/OnaBai/hb4yhco3/5/

注意:要使用此功能,您应使用最新版本的KendoUI(v2014.2或更高版本)

答案 2 :(得分:0)

我终于使用这个代码来做,因为我的Kendo UI vertion是2013.2.716,(感谢OnaBai但是给我主要想法):

@(Html.Kendo().Grid<ViewModels.Test>()  
        .Name("test")
        .HtmlAttributes(new {@class="slim-rows"})
        .Columns(columns =>
        {
        ...
        })
    .Pageable(p => p
                .Messages(m => m
                    .Display("Mostrando {0}-{1} de {2} registros")
                    .Empty("No se encontraron registros")
                    .First("Ir a la primera página")
                    .Last("Ir a la última página")
                    .Next("Ir a la página siguiente")
                    .Previous("Ir a la página anterior")
                )
        )
        .Filterable(filterable => filterable
            .Messages(m => m
                .Filter("Filtrar")
                .Clear("Limpiar")
                .Info("Mostrar registros que:")
                .And("Y")
                .Or("O")
            )
            .Extra(false)
            .Operators(operators => operators
                .ForString(str => str.Clear()
                    .StartsWith("Comienza con")
                    .IsEqualTo("Es igual a")
                    .IsNotEqualTo("No es igual a")
                    .Contains("Contiene")))
        )