剑道UI全球化/语言包(Kendo UI Globalization / Language pack

2019-08-03 14:56发布

剑道UI不附带本地化包。 您只能选择一种文化文件,该文件将只设置数字和日期格式,而不是在小部件(例如显示的实际文本:寻呼机文本 - 每页项目,翻页等,过滤器菜单(等于等),网格部件(这里将一个柱....)等)

来定位插件一个必须通过,在每个插件的各个选项,一堆消息的覆盖由剑道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变量此选项,但那么你将面对一个意想不到的问题:如果你有一个单一的选项变量收集的所有部件的ALL选项消息,它会开启所有网格的所有这些选项。 如果你想有一个网格不进行分组,你必须有变量独立本地化选项没有可分组,否则,即使你不想,该组将显示,因为groupable: { messages: { .... } }会使剑道认识到它作为启用。

它似乎并没有被任何方式只是其中一个额外的JavaScript来覆盖这些消息作为可以被视为本地化控制剑道UI论坛 。

是否有任何其他方式做到这一点?

(请注意,我会回答我的问题,我不躁郁症惨了!这只是一种方式来获得对剑道,全球项目社区的参与!)

Answer 1:

在GitHub上剑道,全球项目可以很容易地通过只包含所需的语言文件,这样的本地化上的所有剑道UI控件的所有本地化的文本:

<script src="http://cdn.kendostatic.com/2012.3.1114/js/kendo.all.min.js"></script>
<script src="\js\lang\kendo.pt-BR.js"></script>

它通过覆盖在小部件的原型默认选项,所以将工作,如果这些部件是在预期语言本地创建的。

因为它不会改变任何东西,也不要覆盖任何方法,你仍然可以通过使用标准的方法,如果你需要在一个单独的窗口小部件(而不是“10个itens特定的消息传递与自定义消息自定义选项“你可能想显示‘在网格中的寻呼机10个产品’...)

该项目目前只有少数语言包。 翻译是很容易的和充分的学分将给予每一个和每个翻译。 所以贡献者是真的,真的很欢迎。

该项目的页面可以在这里找到: https://github.com/loudenvier/kendo-global



Answer 2:

我与Telerik的工作控制Q1 2013 SP1。 它看起来像你不能替换的消息很多剑道网格的标签或工具提示。 下面是几个消息/提示,我是不是能够使用剑道 - 全球语言文件覆盖的列表:

  • 每页项目
  • 第一
  • 以前
  • 下一个
  • 持续

我没有好的答案,原来的问题。 这可能是值得一提的是,我的目的的解决方案是使用流利的API

@(Html.Kendo().Grid<Whatever>()
    .Name("Grid")
    .Pageable(e => e           
        .Messages(p => p.ItemsPerPage("")
            .First("לדף הראשון")
            .Previous("לדף הקודם")
            .Next("לדף הבא")
            .Last("לדף האחרון")
            .Refresh("ריענון")
            .Display("מציג {0}-{1} מתוך {2} רשומות")
            .Page("דף")
            .Of("מתוך {0}")))
 ...


文章来源: Kendo UI Globalization / Language packs
标签: kendo-ui