Kendo UI Globalization / Pacotes de Idiomas

O Kendo UI não vem com pacotes de localização. Você só pode escolher um arquivo de cultura que configure apenas formatos de número e data, mas não os textos reais exibidos nos widgets (por exemplo: os textos de pager - itens por página, próxima página, etc., os menus de filtro (é igual a , etc.), as partes da grade (Arraste uma coluna aqui ....), etc.)

Para localizar um widget, é preciso passar, nas opções individuais de cada widget, um monte de mensagens para substituir as mensagens usadas por padrão pelo Kendo UI. Algo assim:

 filterable: {
        messages: {
            info: "Título:", // sets the text on top of the filter menu
            filter: "Filtrar", // sets the text for the "Filter" button
            clear: "Limpar", // sets the text for the "Clear" button

            // when filtering boolean numbers
            isTrue: "é verdadeiro", // sets the text for "isTrue" radio button
            isFalse: "é falso", // sets the text for "isFalse" radio button

            //changes the text of the "And" and "Or" of the filter menu
            and: "E",
            or: "Ou"
        },
        operators: {
            //filter menu for "string" type columns
            string: {
                eq: "Igual a",
                neq: "Diferente de",
                startswith: "Começa com",
                contains: "Contém",
                endswith: "Termina em"
            },
            //filter menu for "number" type columns
            number: {
                eq: "Igual a",
                neq: "Diferente de",
                gte: "Maior que ou igual a",
                gt: "Mair que",
                lte: "Menor que ou igual a",
                lt: "Menor que"
            },
            //filter menu for "date" type columns
            date: {
                eq: "Igual a",
                neq: "Diferente de",
                gte: "Maior que ou igual a",
                gt: "Mair que",
                lte: "Menor que ou igual a",
                lt: "Menor que"
            }
        }
    },
  groupable: {
    messages: {
      empty: "Arraste colunas aqui para agrupar pelas mesmas"
    }
  }

É claro que você poderia compartilhar essas opções em uma única variável JavaScript, mas você enfrentará um problema inesperado: se tiver mensagens para TODAS as opções de todos os widgets coletadas em uma única variável de opção, LIGARÁ todas essas opções para todas as grades. Se você quer uma grade sem agrupar você terá que ter uma variável de opções localizada separada sem o agrupável ou então, mesmo que você não queira, o grupo mostrará porque ogroupable: { messages: { .... } } fará o Kendo reconhecê-lo como ativado.

Não parece ser possível localizar os controles incluindo apenas um JavaScript extra para substituir essas mensagens, como pode ser visto emFóruns de Kendo UI.

Existe alguma outra maneira de fazer isso?

(note que responderei a minha própria pergunta e não sofrerei de Transtorno Bipolar! É apenas uma maneira de obter o envolvimento da comunidade no projeto global de kendo!)

questionAnswers(2)

yourAnswerToTheQuestion