【问题标题】:Does jqGrid support localization from resource files with ASP .NET MVC?jqGrid 是否支持使用 ASP .NET MVC 从资源文件进行本地化?
【发布时间】:2015-04-22 09:35:30
【问题描述】:

我正计划在一个需要多种语言的项目上实施 jqGrid。有人可以通过使用资源文件中的文本来确认 jqGrid 是否支持使用 ASP .NET MVC 进行定位?任何示例项目都会非常有用。

谢谢, 伊姆兰

【问题讨论】:

  • jqGrid 是 JavaScript 解决方案。它不能直接访问 ASP.NET 的文本资源。所以你必须以另一种方式提供信息。在“本地化”下的含义有不同的解释。例如,您如何选择语言?它是网络浏览器语言吗?您的应用程序中是否有一些用户到语言的映射?您是否知道用户的语言在创建jqGrid 之前 或者您在第一次请求填充网格之后获得信息并且您希望动态更改 语言?我可以继续回答更多问题...
  • 感谢@Oleg 的输入,整个解决方案有两种语言支持。因此,例如,用户可以通过单击整个站点顶部导航上的图标来选择更改语言。所以基本上我们需要两组文本用于列标题和标签等。来自数据库的内容保持不变。你能指出一个实现,以便我可以看到语言是如何指定的吗?

标签: asp.net-mvc jqgrid


【解决方案1】:

您可以使用setLabel 更改列标题,使用setCaption 设置网格标题。更改列标题后,您可以额外调用setColWidth方法、autoResizeColumnautoResizeAllColumns来更改列宽。

免费 jqGrid 支持locale 选项。可以一次加载多个语言环境文件。网格中显示的默认语言将是最后包含的本地文件grid.locale-XX.js 的语言,但您可以使用locale 选项(例如locale: "en-US" 指定另一个区域设置)。请参阅the wiki article 了解更多信息。如果locale 选项将动态更改,则当前不存在刷新寻呼机文本的方法。

我建议您阅读the old answerthis onethis one,其中展示了您可以在解决方案中使用的一些想法。

【讨论】:

  • 感谢@Oleg 提供的详细信息
猜你喜欢
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
  • 1970-01-01
相关资源
最近更新 更多