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