【问题标题】:jqGrid date formatting i18n internationalisation filejqGrid 日期格式化 i18n 国际化文件
【发布时间】:2013-06-26 15:37:20
【问题描述】:

我正在使用 jqGrid,i18n 文件夹中只有 1 个英文文件,问题是日期为 MM/DD/YYYY 格式,我需要它们为 DD/MM/YYYY 格式。也许可以使用不同的日期格式化程序创建一个新的grid.locale-en-gb.js 文件。巴西葡萄牙语似乎已经有一个单独的文件。但是,由于我只是更改日期格式化程序,也许有更好的方法来更改它。

【问题讨论】:

  • 添加新的 grid.locale.en-GB.js 时,除了第 106 行:newformat: 'j/n/Y' 和第 121 行 ShortDate: "j/n/Y ",localhost:52226/Scripts/JqGrid/jquery.jqGrid.min.js 0x800a138f 中的第 123 行第 320 列未处理的异常 - JavaScript 运行时错误:无法获取未定义或空引用的属性“整数”
  • jquery.jqGrid.min.js 的行号信息没有信息。在调试期间您应该始终使用jquery.jqGrid.src.js。 “添加新的 grid.locale.en-GB.js”是什么意思?您应该将grid.locale-en.js 的用法替换为您修改后的版本grid.locale-en-gb.js

标签: jqgrid internationalization


【解决方案1】:

你需要做的只是指定

formatoptions: { newformat: "d/m/Y"}

colModel 连同其他选项

sorttype: "date", formatter: "date"

希望已经使用。如果您更喜欢创建grid.locale-en-gb.js 文件,那么您可以复制grid.locale-en.js 并修改the line

newformat: 'n/j/Y',

newformat: 'd/m/Y',

文件grid.locale-en.js 包含许多cmets。您可以更改其他设置以更符合 GB。

我建议您另外阅读the answerthe feature request,它们描述了如何动态更改 jqGrid 的语言环境。 The demo 演示方法。

【讨论】:

  • 是的,我可以向 col 模型添加自定义日期格式,但这是一个数组,所以我不能在它周围放置 if 语句来检查我需要的 window.navigator.userLanguage跨度>
  • @magister:您在问题中询问了日期的用法对应于GB英文格式。 语言环境的动态切换绝对是另一个要求。不过我在the feature request中描述了实现方式。 The demo 这样做。该演示根据navigator.language || navigator.browserLanguage 值显示默认的网格。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多