Pagination dgrid分页-更改i18n语言文件

Pagination dgrid分页-更改i18n语言文件,pagination,dgrid,Pagination,Dgrid,如何在dgrid分页中加载i18n语言库之一? 假设我想加载'ar'而不是'en',如何做到这一点?Dojo通常基于两件事来确定要加载的i18n语言环境: dojoConfig变量中的locale设置(或加载dojo.js的脚本标记的data dojo config属性,如果存在) 否则,浏览器的区域设置 如果要强制使用区域设置,通常可以重写dojoConfig.locale。这不仅会影响dgrid,还会影响页面上加载的所有其他dojo/dijit i18n资源 在加载dojo.js之前的脚

如何在dgrid分页中加载i18n语言库之一?

假设我想加载'ar'而不是'en',如何做到这一点?

Dojo通常基于两件事来确定要加载的i18n语言环境:

  • dojoConfig
    变量中的
    locale
    设置(或加载
    dojo.js
    的脚本标记的
    data dojo config
    属性,如果存在)
  • 否则,浏览器的区域设置
如果要强制使用区域设置,通常可以重写
dojoConfig.locale
。这不仅会影响dgrid,还会影响页面上加载的所有其他dojo/dijit i18n资源

在加载
dojo.js
之前的脚本块中:

var dojoConfig = {
    locale: 'ar'
};
或者在
dojo.js
script标记中:

<script src=".../dojo.js" data-dojo-config="locale: 'ar'"></script>


提供了有关覆盖此设置和使用i18n资源的详细信息。

谢谢。这确实很有帮助,但尽管“ar”文件已加载,但它没有更改分页文本。这是因为dgrid的nls资源目前没有可用的阿拉伯语翻译。如果您愿意在下提供一个(请参阅其他语言的文件以供参考),您可以打开一个pull请求以添加一个。好的,同时我向CLA注册了,但成为提交者可能需要很多时间。在此之前,如何运行我添加到“dgrid/extensions/nls/ar”文件夹中的pagination.js ar文件?如果您已经添加了
extensions/nls/ar/pagination.js
,那么您只需要将
ar:true
添加到
extensions/nls/pagination.js
dojo/i18n
首先抓取这个根捆绑包,这会告诉它还有哪些其他捆绑包可用)。如果您分叉dgrid repo,创建一个分支,并将这些更改提交到该分支,然后请求它,那么合并对我们来说应该不是一件非常困难的事情。