【问题标题】:jqGrid InternationalizationjqGrid国际化
【发布时间】:2011-08-24 12:47:02
【问题描述】:

我对我的 HTML 文件使用 jqGrid 网格表插件。如何国际化我的表格的列、标题等?我的意思是我将加载一个属性文件或更改一个变量,我的表格模板将使用该语言?

【问题讨论】:

    标签: javascript html internationalization jqgrid


    【解决方案1】:

    简单替换:

    <script src="js/lib/grid.locale-en.js"></script>
    

    使用您选择的语言,例如:

    <script src="js/lib/grid.locale-pl.js"></script>
    

    标准(英语)语言环境,雷德蒙德主题:

    波兰语语言环境,Le Frog jQuery UI 主题:

    Source

    【讨论】:

    • 投票支持良好的文档参考。这正是我正在做的事情。
    • +1 截图取自 Thomasz 在 jqGrid 上的优秀博文,值得一读:nurkiewicz.blogspot.ch/2011/07/…
    【解决方案2】:

    我在the post 中写了我的建议如何实现jqGrid 国际化。例如,请参阅the demo。你可以自己做我建议的改变。只需要修改“i18n/grid.locale-XX.js”文件不改变主jqGrid代码。

    因此您将能够实现支持多种语言的页面,默认语言将根据网络浏览器的语言进行选择。此外,您可以允许用户动态更改 jqGrid 语言

    例如。

    附: Another old suggestion 使用 jQuery Globalization 插件对你来说可能也很有趣。

    【讨论】:

    • 有没有办法通过 JSON 从远程服务器动态获取语言属性,而不是将所有 js 文件导入我的页面?
    • @kamaci:有不同的基于服务器的方式来归档相同的内容,但这将是不是 jqGrid 问题。 jqGrid 使用 JavaScript "i18n/grid.locale-XX.js" 文件作为信息源。如果您只是根据网络浏览器的语言将文件包含在服务器上,那么它可能不是国际化下的真正含义。一切都取决于需求,您应该更准确地定义您需要拥有的功能。如果您查看 here 并检查 jQuery UI 的 i18n 目录,您会看到非常接近我建议的内容
    • @Oleg:我在 Ruby on Rails 中使用 JQGrid。我看到了你的演示,我正在寻找相同的。但是链接 github.com/jquery/jquery-global 无法正常工作,因为它会引发 404(找不到页面)错误。能否请您提供实现jqgrid国际化的源代码。
    • @neeraj: jQuery Globalize 的当前位置是here
    • @Oleg:该代码是否也包括全球化 JQGrid 的代码?如果否,请提供。其实我只需要全球化 JQGrid
    【解决方案3】:

    如果您使用的是4.8及以上版本,可以在网格控件中设置区域参数。

    例如 $("#jqGrid").jqGrid({ ... 区域:'cn', ... });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 2015-08-31
      • 2011-12-27
      • 2021-12-10
      • 2019-10-08
      • 2019-02-09
      相关资源
      最近更新 更多