Jqgrid 如何使用资源文件在JQ网格中显示列名

Jqgrid 如何使用资源文件在JQ网格中显示列名,jqgrid,Jqgrid,默认情况下,JQgrid的colNames属性显示我们在那里编码的名称,如: colNames:['ProductID'], //柱模型 colModel:[ {name:'ProductID',index:'ProductID',align:'left',search:true,stype:'text',searchoptions:{sopt:['eq',ne']}, ], 正如这里一样,colnames属性中的ProductID在这里进行了编码。现在我的要求是,这个值不应该硬编码,而应该从维

默认情况下,JQgrid的colNames属性显示我们在那里编码的名称,如:

colNames:['ProductID'], //柱模型 colModel:[ {name:'ProductID',index:'ProductID',align:'left',search:true,stype:'text',searchoptions:{sopt:['eq',ne']}, ],

正如这里一样,colnames属性中的ProductID在这里进行了编码。现在我的要求是,这个值不应该硬编码,而应该从维护翻译的.resx文件中获取值


我们能在jqgrid中实现这一点吗?

在阅读了您的问题并思考了所有问题后,我在本地化文件、制作和演示中做了一些小改动,并发布在trirand论坛上。在中,我使用了不太为人所知的列模板,它是基于我以前的功能请求在jqGrid中实现的。模板的使用可以减少和简化jqGrid使用的JavaScript代码的长度

在您的例子中,您可能可以简化我的演示,并从资源文件中加载colModel的所有列标题或标签以及网格标题和标题。您可以根据从客户端接收的HTTP请求接受语言的标头选择语言


服务器端的具体实现将很大程度上取决于您在服务器上使用的技术。

能否更详细地描述您在服务器上使用的技术ASP.NET MVC、WCF、ASMX、PHP、Java servlet?所有客户端是否使用相同的语言?您想使用web浏览器的语言还是服务器上定义的语言?