Kendo UI 不附带本地化包。您只能选择一个只设置数字和日期格式的文化文件,而不是小部件中显示的实际文本(例如:寻呼机文本 - 每页项目、下一页等,过滤器菜单(等于等),网格部分(在此处拖动一列......)等)
要本地化一个小部件,必须在每个小部件的单独选项中传递一组消息,以覆盖 Kendo UI 默认使用的消息。像这样的东西:
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"
}
}
当然,您可以在单个 JavaScript 变量中共享此选项,但是您将面临一个意想不到的问题:如果您将所有小部件的所有选项的消息收集在单个选项变量中,它将为所有网格打开所有这些选项。如果您想要一个没有分组的网格,则必须有一个单独的本地化选项变量而没有分组,否则,即使您不想要,该组也会显示,因为这groupable: { messages: { .... } }
将使 Kendo 将其识别为已启用。
似乎没有任何方法可以通过仅包含一个额外的 JavaScript 来覆盖这些消息来本地化控件,这可以在Kendo UI 论坛上看到。
有没有其他方法可以做到这一点?
(请注意,我将回答我自己的问题,而且我没有患有躁郁症!这只是让社区参与剑道全球项目的一种方式!)