Localization 如何本地化剑道网格每页和每个项目的默认文本项

Localization 如何本地化剑道网格每页和每个项目的默认文本项,localization,internationalization,kendo-grid,Localization,Internationalization,Kendo Grid,在剑道网格的页脚,它显示“每页项目”和“项目”如何将它们放入资源文件中进行本地化。 谢谢,当您构建网格并设置其属性(如筛选、列名等)时。 您可以覆盖自定义剑道网格消息,如下所示: gridbuilder.Pageable().Messages(m => { m.Display("{0} - {1} of {2} My customized items"); m.Empty("No result found

在剑道网格的页脚,它显示“每页项目”和“项目”如何将它们放入资源文件中进行本地化。
谢谢,

当您构建网格并设置其属性(如筛选、列名等)时。 您可以覆盖自定义剑道网格消息,如下所示:

 gridbuilder.Pageable().Messages(m => {
                     m.Display("{0} - {1} of {2} My customized items");
                     m.Empty("No result found custom msg");
                     })

“显示”和“空”、“每页项目数”等属性的内容可以轻松地移动到资源文件中,并从资源文件中读取。

当您构建网格并设置其属性(如筛选、列名等)时。 您可以覆盖自定义剑道网格消息,如下所示:

 gridbuilder.Pageable().Messages(m => {
                     m.Display("{0} - {1} of {2} My customized items");
                     m.Empty("No result found custom msg");
                     })

“显示”和“空”、“每页项目数”等属性的内容可以轻松地移动到资源文件中,并从资源文件中读取。

您可以按如下方式本地化或修改文本

 pageable: {
  messages: {
    display: "{0} - {1} of {2} items", //{0} is the index of the first record on the page, {1} - index of the last record on the page, {2} is the total amount of records
    empty: "No items to display",
    page: "Page",
    of: "of {0}", //{0} is total amount of pages
    itemsPerPage: "items per page",
    first: "Go to the first page",
    previous: "Go to the previous page",
    next: "Go to the next page",
    last: "Go to the last page",
    refresh: "Refresh"
   }
}

参考您可以按如下方式本地化或修改文本

 pageable: {
  messages: {
    display: "{0} - {1} of {2} items", //{0} is the index of the first record on the page, {1} - index of the last record on the page, {2} is the total amount of records
    empty: "No items to display",
    page: "Page",
    of: "of {0}", //{0} is total amount of pages
    itemsPerPage: "items per page",
    first: "Go to the first page",
    previous: "Go to the previous page",
    next: "Go to the next page",
    last: "Go to the last page",
    refresh: "Refresh"
   }
}

如果您不想更改寻呼机消息的acutal,那么利用剑道文化javascript文件将是一种更好的方法

这些文件包含本地化消息,您只需通过布局页面设置一次

示例如下:

@using Microsoft.AspNetCore.Http;
@model Microsoft.AspNetCore.Http.HttpContext

@inject UserManager<User> UserManager
@inject IHttpContextAccessor ContextAccessor

<!-- Load kendo language and culture scripts -->
@{
    var languageDev = UserManager.GetUserAsync(ContextAccessor.HttpContext.User).Result.UserLanguageCode;
    switch (languageDev)
    {
        case "es":
        {
            <script src="~/lib/kendo-ui/js/cultures/kendo.culture.es.min.js" type="text/javascript"></script>
            <script src="~/lib/kendo-ui/js/messages/kendo.messages.es-ES.min.js" type="text/javascript"></script>
            break;
        }
        case "zh":
        {
            <script src="~/lib/kendo-ui/js/cultures/kendo.culture.zh.min.js" type="text/javascript"></script>
            <script src="~/lib/kendo-ui/js/messages/kendo.messages.zh-CN.min.js" type="text/javascript"></script>
            break;
        }
        case "ru":
        {
            <script src="~/lib/kendo-ui/js/cultures/kendo.culture.ru.min.js" type="text/javascript"></script>
            <script src="~/lib/kendo-ui/js/messages/kendo.messages.ru-RU.min.js" type="text/javascript"></script>
            break;
        }
        default:
        {
            <script src="~/lib/kendo-ui/js/cultures/kendo.culture.en.min.js" type="text/javascript"></script>
            <script src="~/lib/kendo-ui/js/messages/kendo.messages.en-GB.min.js" type="text/javascript"></script>
            break;
        }

    }

    <script type="text/javascript">kendo.culture("@languageDev");</script>
}
@使用Microsoft.AspNetCore.Http;
@型号:Microsoft.AspNetCore.Http.HttpContext
@注入用户管理器用户管理器
@注入IHttpContextAccessor上下文访问器
@{
var languageDev=UserManager.GetUserAsync(ContextAccessor.HttpContext.User);
交换机(语言dev)
{
案例“es”:
{
打破
}
案例“zh”:
{
打破
}
案例“ru”:
{
打破
}
违约:
{
打破
}
}
剑道文化(“@languageDev”);
}

查看可用的区域性列表:

如果您不想更改寻呼机消息的acutal,那么利用剑道区域性javascript文件将是一种更好的方法

这些文件包含本地化消息,您只需通过布局页面设置一次

示例如下:

@using Microsoft.AspNetCore.Http;
@model Microsoft.AspNetCore.Http.HttpContext

@inject UserManager<User> UserManager
@inject IHttpContextAccessor ContextAccessor

<!-- Load kendo language and culture scripts -->
@{
    var languageDev = UserManager.GetUserAsync(ContextAccessor.HttpContext.User).Result.UserLanguageCode;
    switch (languageDev)
    {
        case "es":
        {
            <script src="~/lib/kendo-ui/js/cultures/kendo.culture.es.min.js" type="text/javascript"></script>
            <script src="~/lib/kendo-ui/js/messages/kendo.messages.es-ES.min.js" type="text/javascript"></script>
            break;
        }
        case "zh":
        {
            <script src="~/lib/kendo-ui/js/cultures/kendo.culture.zh.min.js" type="text/javascript"></script>
            <script src="~/lib/kendo-ui/js/messages/kendo.messages.zh-CN.min.js" type="text/javascript"></script>
            break;
        }
        case "ru":
        {
            <script src="~/lib/kendo-ui/js/cultures/kendo.culture.ru.min.js" type="text/javascript"></script>
            <script src="~/lib/kendo-ui/js/messages/kendo.messages.ru-RU.min.js" type="text/javascript"></script>
            break;
        }
        default:
        {
            <script src="~/lib/kendo-ui/js/cultures/kendo.culture.en.min.js" type="text/javascript"></script>
            <script src="~/lib/kendo-ui/js/messages/kendo.messages.en-GB.min.js" type="text/javascript"></script>
            break;
        }

    }

    <script type="text/javascript">kendo.culture("@languageDev");</script>
}
@使用Microsoft.AspNetCore.Http;
@型号:Microsoft.AspNetCore.Http.HttpContext
@注入用户管理器用户管理器
@注入IHttpContextAccessor上下文访问器
@{
var languageDev=UserManager.GetUserAsync(ContextAccessor.HttpContext.User);
交换机(语言dev)
{
案例“es”:
{
打破
}
案例“zh”:
{
打破
}
案例“ru”:
{
打破
}
违约:
{
打破
}
}
剑道文化(“@languageDev”);
}
查看可用的区域性列表: