2015-04-22 31 views
0

我正计划在需要多种语言的项目上实现jqGrid。有人可以确认,如果jqGrid支持使用来自资源文件的文本,使用ASP .NET MVC定位?任何示例项目都将非常有用。jqGrid是否支持使用ASP .NET MVC从资源文件进行本地化?

感谢, 伊姆兰

+0

jqGrid是JavaScript解决方案。它不能直接访问ASP.NET的文本资源。所以你必须以另一种方式提供信息。 “本地化”下的含义有不同的解释。你如何选择语言?它是网页浏览器语言吗?你有一些用户在你的应用程序中进行语言映射吗?在创建jqGrid之前,您是否知道用户的语言?或者在填充网格的第一个请求之后获取信息,并且您希望**动态更改**语言?我可以继续更多的问题... – Oleg

+0

感谢输入@Oleg,有两种语言可以支持整个解决方案。因此,用户可以选择通过点击整个站点的顶部导航上的图标来改变语言。所以基本上我们需要两组文本用于列标题和标签等。数据库中的内容保持不变。 你可以指出一个实现,所以我可以看到如何指定语言? –

回答

1

您可以使用setLabel改变列标题和setCaption设置网格的标题。您可能需要另外拨打setColWidth方法,autoResizeColumnautoResizeAllColumns更改列标题后更改列的宽度。

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

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

+0

感谢细节@ Oleg –

+0

@Imran:不客气! – Oleg