Cambiar el idioma en el grid de Telerik

Hace algún tiempo estuve comentado los controles de Telerik que ofrecen con licencia Open Source para ASP.NET MVC. También recuerdo que existía un comentario al respecto donde uno de los lectores comentaba que no era posible el multi-idioma en el grid donde aparecen los literales por defecto en inglés:

Ha llegado el momento en el cual tuve que pelearme con ello y, al menos a día de hoy, sí que es posible modificar estos literales. Actualmente no existía el idioma español, pero he enviado a Telerik las traducciones y me comentan que las incluirán en la próxima release. Para descargar las mismas podemos hacerlo a través de la siguiente dirección.

¿Cómo usarlo?

En primer lugar, debemos crear la carpeta App_GlobalResources en nuestro proyecto, donde incluiremos el archivo GridLocalization.es-ES.resx.

Una vez añadido, necesitamos especificar el idioma en nuestro grid a través del método Localizable que ofrece Telerik:

 <% Html.Telerik().Grid(Model)
.Name("Tweets")
.Pageable(pager => pager.PageSize(5))
.Filterable()
.Sortable()
.Localizable("es-ES")
.Columns(columns =>
{
columns.Bound(c => c.ID).Title("ID");
columns.Bound(c => c.Text).Title("Tweet");
columns.Bound(c => c.User.Name).Title("Usuario");
})
.Render();%>

Si arrancamos la aplicación, vemos que efectivamente los literales han cambiado a perfecto castellano 🙂

Espero que sea de utilidad.

¡Saludos!

9 comentarios en “Cambiar el idioma en el grid de Telerik”

  1. Hola preguntoncojonero :),

    En la página de Telerik puedes descargar todas las demos Open Source para ASP.NET MVC. Por otro lado, si lo que te interesa es comprobar que efectivamente se puede cambiar el idioma, puedes adjuntar a sus demos el código compartido en el enlace tal y como explico en el post.

    ¡Saludos!

  2. Hola,

    muy interesante habia logrado llegar hasta el encabezado de los grupos. Ahora cambiar el texto de los demas componentes era algo que neesitaba hace tiempo. Por otra parte no sabes como hacer lo ismo pero en los grid de telerik para winforms?

  3. Hola Silver,

    En primer lugar gracias por tu comentario 🙂

    A día de hoy no he trabajado con los controles para WinForms. Existe un apartado para localización y puedes acceder a través de este enlace.

    Si bien creo que no hay ninguno en español, te pueden dar una ligera idea de cómo realizarlo.

    Espero que te sea de utilidad.

    ¡Saludos!

  4. Gracias por la informacion.. no entendi esta parte

    “Una vez añadido, necesitamos especificar el idioma en nuestro grid a través del método Localizable que ofrece Telerik:”

    Eso donde va?

  5. muchas gracias por el aporte..!! es muy valioso…pero me perdi en el mismo lugar que ariel…:( llegue hasta colocar el archivo en la carpeta…esto solo sirve para ASP.NET MVC?? yo trabajo con el asp.net comun….desde ya muchas cracias!!!

  6. Hola Ariel y miguelpancho,

    En primer lugar, perdonad la demora (actualmente estoy teniendo problemas de salud y me impide estar al día con el blog :()

    Si os fijáis en el ejemplo que muestro del grid, podéis ver que uso el método localizable que os comento:

    .Localizable(“es-ES”)

    En cuanto a otros controles de Telerik, desconozco si será el mismo procedimiento 🙁

    Espero que os sea de utilidad.

    Muchas gracias por vuestros comentarios ¡Saludos!

  7. Hola, a mí me pasa igula que a Ariel y a miguelpancho.

    No se en que archivo se encuentra el método Localizable, entonces no podemos modificar dicho método.

  8. Hola Nabolar,

    En primer lugar, disculpa la demora ya que he tenido que permanecer desconectada por problemas de salud.

    El método Localizable pertenece a <% Html.Telerik().Grid(Model) tal y como muestro en el código de ejemplo. ¡Saludos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *